dll's softwareabhängig?



  • Hallo miteinander,

    hab da mal ne Frage, kann das sein, das dll's nicht allgemein gültig sind.
    D.h. das ich eine in Visual Basic erstellte dll, nicht ohne weiteres einfach z.B. Visual C++ einbinden kann?
    Wenn das stimmt, müßte ich sie ja trotzdem mit GetProcAdress ansprechen können oder?

    Bin für jeden Komentar dankbar,

    mfg Mario



  • eine allgemeine DLL sollte man überall einbinden können. Aber hier muss man trotzdem aufpassen, dass die Stack-Konvention stimmt.
    Es gibt aber auch spezielle DLLs, die kann man nicht überall einbinden(ActiveX-Dll, MFC-Dll und was weis ich ... )



  • In VB6 definierte DLL's sind COM-Komponenten. Diese DLL's können nicht mittels
    LoadLibrary() usw. verwendet werden. Du musst stattdessen die COM-Mechanismen
    verwenden. Das siehst du übrigens wenn du die dir Export-Funktionen der DLL
    ansiehst, dort wirst du für eine COM-DLL üblicherweise nur 4 Funktionen finden.


Anmelden zum Antworten