DLL, LIB und EXP



  • hi

    Habe mal 2 Fragen zu DLLs:

    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?

    thx!

    mfg


Anmelden zum Antworten