1) In der *.dll-Datei selbst steht ja der eigentliche Code, was steht aber in der *.lib und der *.exp-Datei?
2) Wenn ich in C++ eine Windows-DLL einbinde, dann reicht es ja in den Linker-Suchpfaden die LIB-Datei einzutragen und schon kann ich die Funktionen der Windows-DLL verwenden. Habe aber gerade eine DLL mit VB6 kompiliert (darin befindet sich eine Klasse mit ein paar Funktionen drinnen). In VB6 kann ich diese nun über die Verweise einhängen und danach kann ich schon Instanzer der Klasse aus der DLL erstellen. Wenn ich die LIB-Datei meiner DLL aber in C++ in den Linker eintrage und dann eine Instanz der Klasse aus der DLL erstellen möchte bekomme ich einen Fehler, weil er die Klasse nicht finden kann. Ich habe auch versucht mit VB .NET eine DLL zu kompilieren. Dabei wird nicht einmal eine LIB-Datei erstellt, sondern nur die DLL selbst. Was habe ich falsch gemacht?
Damit das in C++ benutzbar wird, brauchst du auf jeden Fall ne Header-Datei. Wahrscheinlich kriegt man die über irgendeinen wilden Wizard, ähnlich, wie man ne Type library einbinden würde. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra