VB DLL in C++ einbinden
-
Hallo,
ich muss eine DLL, die in VB geschrieben wurde, in ein C++ Programm (Win32 Konsolenanwendung) einbinden. Wie geht das??
Ich habe folgendes Versucht:
HINSTANCE myDLL=LoadLibrary("NameOfDLL");myDLL ist zumindest nicht NULL. Dann wollte ich mit GetProcAddress() einen Zeiger auf die Adresse einer Subroutine der DLL erhalten. Aber der Zeiger bleibt NULL und die Fehlermeldung lautet "Module not found".
tnx schon mal für die Hilfe!
Gü
-
In VB erzeugte DLLs sind üblicherweise COM-DLLs. Wenn du nicht weisst was das heisst bzw. wie solche Teile generell in C++-Programme eingebunden werden, hast du wenig Chancen, weil das Vorgehensweise verlangt ein paar Programmzeilen mehr, und ausserdem ein wenig Wissen und Verständis über die Arbeitsweise von COM.
Wenn du Wert darauf legst zu wissen was du tust, sehe ich wenig Möglichkeiten dir alles Notwendige in ein Paar Sätzen und ein paar Codezeilen zu erklären.
Als Referenz kann ich dir nachfolgende Bücher empfehlen:
- http://www.amazon.de/exec/obidos/ASIN/3860634984/qid%3D1089187575/028-4411049-1674955
- http://www.amazon.de/exec/obidos/ASIN/1572313498/qid=1089187637/sr=1-4/ref=sr_1_10_4/028-4411049-1674955Mit ein paar Clicks in irgendwelchen Wizards kommst du nicht sehr weit, denn sobald du von Hand eingreifen musst, und daran führt auch in VS 6.0 selten ein Weg dran vorbei, hast du schnell ausgespielt.
mfg JJ
-
Hab schon befürchtet, dass es nicht so einfach ist.
tnx für den Hinweis,
Gü