<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Dlls mit Visual C++ erstellen</title>
    <link>http://forum.geizhals.at/feed.jsp?id=62009</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: Dlls mit Visual C++ erstellen</title>
      <link>http://forum.geizhals.at/t62009,308136.html#308136</link>
      <description>Hallo,&lt;br&gt;&lt;br&gt;ich hab leider kein VC++ auf dem Notebook installiert, aber an und für sich sollte es ganz einfach sein. Das wichtigste ist im Vorhinein mal die Frage: ist es eine ganz normale Win32 dll oder ist es eine ActiveX dll.&lt;br&gt;&lt;br&gt;Wenn sich die DLL kompilieren läßt, dann gee ich mal schwer davon aus, daß sie auch grundsätzlich funktionieren sollte. &lt;br&gt;&lt;br&gt;Wenn du nicht weisst, ob es eine win32 oder eine activex dll ist, dann geh einfach folgendermaßen vor:&lt;br&gt;&lt;br&gt;öffne eine Eingabeaufforderung (Win2k/NT/XP mit start-&gt;ausführen-&gt;cmd | Win9x/ME mit start-&gt;ausführen-&gt;command).&lt;br&gt;Wechsle in das Verzeichnis in dem die DLL liegt.&lt;br&gt;gebe regsvr32 [dllnamen] ein.&lt;br&gt;wenn du einen Fehler kriegst von wegen Dateiname nicht gefunden, dann solltest du dir die Utility besorgen (google weiss bescheid)&lt;br&gt;Beim Ausführen des Befehls können 2 Meldungen kommen:&lt;br&gt;1) [dllname] was loaded, but the DllRegisterServer entry point was not found -&gt; es ist eine Win32 dll&lt;br&gt;2) DllRegisterServer in DeviceManager.dll succeeded -&gt; es ist eine ActiveX dll.&lt;br&gt;&lt;br&gt;Je nach dem ob es nun eine Win32 oder eine ActiveX dll ist, mußt du sie in VB anders ansprechen:&lt;br&gt;&lt;br&gt;activeX:&lt;br&gt;solche componenten werden standardmäßig über project|references in das Projekt eingebunden und sind dann ganz normal als Objekte in der Runtime verfügbar. Síe können mittels &lt;br&gt;&lt;br&gt;dim meinObjekt as new MeinObjektTyp.MeineKlasse&lt;br&gt;&lt;br&gt;instanziert werden&lt;br&gt;&lt;br&gt;win32:&lt;br&gt;Hierfür müssen wir einmal die Entrypoints kennen, d.h. die public members der dll. Normalerweise erhalte ich - wenn ich eine solche dll einbinden muß ein .h interface, das die einzellnen Methoden, die für mich relevant sind auflistet. Weiters sind die C/C++ Datentypen nicht mit denen von VB Konform, was dich zwingt, dir bei MS die Machingtabelle zu besorgen (im MSDN suchen)&lt;br&gt;Sobald du obige infos hast mußt du die Methoden, die du gerne verwenden würdest mittels:&lt;br&gt;&lt;br&gt;Public Declare Function [Methodenname] Lib "[DLL-Name]" ([Parameterliste]) As [Rückgabewert]&lt;br&gt;oder&lt;br&gt;Public Declare Sub [Methodenname] Lib "[DLL-Name]" ([Parameterliste])&lt;br&gt;&lt;br&gt;deinem Projekt bekannt machen, damit du drauf zugreifen kannst.&lt;br&gt;&lt;br&gt;So "einfach" ist es. &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt; Ich hoffe es ist verständlich&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 07 Mar 2002 08:29:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t62009,308136.html#308136</guid>
      <dc:creator>johnjohnson</dc:creator>
      <dc:date>2002-03-07T08:29:15Z</dc:date>
    </item>
    <item>
      <title>Dlls mit Visual C++ erstellen</title>
      <link>http://forum.geizhals.at/t62009,307057.html#307057</link>
      <description>Hi!&lt;br&gt;Folgendes: Ich versuche schon seit einiger Zeit mit VC++ Dlls zu erstellen doch es gelingt mir einfach nicht. &lt;br&gt;Ich habe versucht diese DLL in ein VB-Programm einzubinden doch es erscheint die Fehlermeldung "Can't find DLL entry point..". &lt;br&gt;Also wenn mir jemand den Source Code irgendeiner Dll, mit einer Funktion die zum beispiel 1+1 rechnet und dann 2 zurückgibt, postet wäre das sehr hilfreich&lt;br&gt;&lt;br&gt;mfg danke im &lt;font color="#FF00FF"&gt;&lt;span class="piep" title="vorraus"&gt;*TR&amp;Ouml;T*&lt;/span&gt;&lt;/font&gt;&lt;br&gt;chrisi&lt;br/&gt;</description>
      <pubDate>Wed, 06 Mar 2002 12:07:26 GMT</pubDate>
      <guid>http://forum.geizhals.at/t62009,307057.html#307057</guid>
      <dc:creator>chrisi2k</dc:creator>
      <dc:date>2002-03-06T12:07:26Z</dc:date>
    </item>
  </channel>
</rss>
