<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>C Dll ---&gt; VB</title>
    <link>http://forum.geizhals.at/feed.jsp?id=264830</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): C Dll ---&gt; VB</title>
      <link>http://forum.geizhals.at/t264830,1642923.html#1642923</link>
      <description>also genau auf deine Methode ^^&lt;br/&gt;</description>
      <pubDate>Wed, 21 Jul 2004 13:14:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t264830,1642923.html#1642923</guid>
      <dc:creator>Amorphis</dc:creator>
      <dc:date>2004-07-21T13:14:44Z</dc:date>
    </item>
    <item>
      <title>Re(3): C Dll ---&gt; VB</title>
      <link>http://forum.geizhals.at/t264830,1642918.html#1642918</link>
      <description>Ah danke für die Infos ... habs jetzt schon zusammengebracht&lt;br&gt;&lt;br&gt;Hauptproblem war, wie die dll datei, oder die c datei aussehen muss um sachen zu übergeben. Habs jetzt so gelöst, das ich per dll einfach mit strcpy einen String auf einen Speicherbereich geschrieben, und diesen per VB wieder ausgelesen habe.&lt;br/&gt;</description>
      <pubDate>Wed, 21 Jul 2004 13:13:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t264830,1642918.html#1642918</guid>
      <dc:creator>Amorphis</dc:creator>
      <dc:date>2004-07-21T13:13:21Z</dc:date>
    </item>
    <item>
      <title>Re(2): C Dll ---&gt; VB</title>
      <link>http://forum.geizhals.at/t264830,1642042.html#1642042</link>
      <description>&gt; Der ReturnValue zeigt nur an, ob die Funktion erfolgreich ausgeführt wurde.&lt;br&gt;&lt;br&gt;Dies ist auch der Grund warum "nur" Zahlen zurückgegeben werden können.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 21 Jul 2004 09:07:03 GMT</pubDate>
      <guid>http://forum.geizhals.at/t264830,1642042.html#1642042</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2004-07-21T09:07:03Z</dc:date>
    </item>
    <item>
      <title>Re: C Dll ---&gt; VB</title>
      <link>http://forum.geizhals.at/t264830,1642039.html#1642039</link>
      <description>lang isses her (hab sowas als Fachbereichsarbeit zu meiner Matura gemacht)...&lt;br&gt;&lt;br&gt;aber in dem Beispiel steht eigentlich eh alles was du brauchst:&lt;br&gt;&lt;br&gt;Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" _&lt;br&gt;&amp;nbsp;&amp;nbsp; (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long&lt;br&gt;&lt;br&gt;Damit sagst du VB dass es in der kernel32 eine Methode namens GetTemp Path gibt, die 2 "Übergabeparameter" hat.&lt;br&gt;Du "übergibst" die Daten halt in die andere Richtung. Sprich: du sagst ihm wo er sie hinschreiben soll und dort schreibt er sie dann hin.&lt;br&gt;&lt;br&gt;Der Reihe nach:&lt;br&gt;* Du deklarierst einen String (und somit auch eine Speicherstelle)&lt;br&gt;* GetTempPath(lngTempPath, strTempPath) ruft die Methode auf und holt dir den TempPfad. -&gt; und schreibt ihn an die Stelle strTempPath&lt;br&gt;&lt;br&gt;Jetzt steht der Temporäre Pfad in der Variable strTempPath.&lt;br&gt;&lt;br&gt;Also normalerweise würde das ganze genau umgekehrt laufen (du übergibst der Methode gewisse Dinge). Hier übergibst du ihr Speicherstellen, an die sie den ganzen Blödsinn schreiben kann.&lt;br&gt;&lt;br&gt;Der ReturnValue zeigt nur an, ob die Funktion erfolgreich ausgeführt wurde.&lt;br&gt;&lt;br&gt;Zwischen Referenzen und Values kannst du mittels ByRef und ByVal (in der Methodendeklaration) unterscheiden .. &lt;br&gt; &lt;br/&gt;</description>
      <pubDate>Wed, 21 Jul 2004 09:06:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t264830,1642039.html#1642039</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2004-07-21T09:06:15Z</dc:date>
    </item>
    <item>
      <title>C Dll ---&gt; VB</title>
      <link>http://forum.geizhals.at/t264830,1641996.html#1641996</link>
      <description>Hi leute !&lt;br&gt;&lt;br&gt;Steh vor einem riesen Problem. Netamal her Google konnte mir weiterhelfen&lt;br&gt;&lt;br&gt;Ich möchte eine C Dll Funktion schreiben, die einen String an VB übergibt. &lt;br&gt;Da meines wissens nur Zahlen Datentypen per return an VB übergeben werden können, wäre es nur möglich einen String in einen gewissen Speicherbereich zu schreiben und VB dann den Pointer darauf zu übergeben ... pff ich hasse Pointer&lt;br&gt;&lt;br&gt;Vielleicht kennt sich wer mit dll programmierung aus. Habs nur geschafft zahlen an VB zu übergeben. &lt;br&gt;&lt;br&gt;Hier hab ich gefunden wie man einen String aus der DLL dann in VB bekommt, aber keine Funktion einer Dll die genau das machen solle &lt;br&gt;&lt;br&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/modcore/html/deovrreturningstringsfromdllfunctions.asp" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;msdn.microsoft.com/&lt;wbr/&gt;library/&lt;wbr/&gt;default.asp?&lt;wbr/&gt;url=/&lt;wbr/&gt;library/&lt;wbr/&gt;en-us/&lt;wbr/&gt;modcore/&lt;wbr/&gt;html/&lt;wbr/&gt;deovrreturningstringsfromdllfunctions.asp&lt;/a&gt; &lt;br&gt;&lt;br&gt;warat supa wenn mir wer helfen kann&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 21 Jul 2004 08:51:04 GMT</pubDate>
      <guid>http://forum.geizhals.at/t264830,1641996.html#1641996</guid>
      <dc:creator>Amorphis</dc:creator>
      <dc:date>2004-07-21T08:51:04Z</dc:date>
    </item>
  </channel>
</rss>
