Ein schönes Wochende miteinander ! Ich würde mich schon fast masslos freuen, wenn jemand ein wenig Licht in folgendes Dunkel bringen könnte: Eine mit und für VB5(6?) erstellte DLL möchte ich gerne in VC6 oder NET(T) benutzen. Der Kollege aus der Schweiz, der sie erstellt hat, meinte einmal vor Monaten, das dies nicht so einfach ist, wirkte aber etwas unschlüssig, da er nur in VB programmiert. Ich bin aber mehr so der C-Typ. Hat jemand eine Idee, oder Erfahrung, dies jetzt zu konkretisieren ? Besten Dank schon'mal ! Dietmar
Da die Dll vermutlich eine ActiveX-Dll sein wird: Kein Problem! In dotNET sowieso nicht, da fügst Du einfach einen Verweis auf die Dll ein. Mit dem VC6 ist das auch kein Problem, der kennt #import. Etwas mehr Aufwand wird es in C, und das ist wohl das was Du möchtest, wenn ich Dich richtig verstanden habe. Der Aufwand hierbei liegt am fehlenden Header-File, das mußt Du Dir selbst erstellen. Dazu öffnest Du die Dll in OleView.exe (OLE-Ansicht unter den 'Microsoft Visual Studio 6 Dienstprogrammen' im Startmenü), und zwar über File -> View TypeLib. Hier kannst Du das IDL File zurückgewinnen (File -> Save As). Wenn Du das gewonnene IDL-File durch den MIDL-Compiler pumpst, erzeugt Dir dieser das benötigte Header-File. Mit dem Header kannst Du das COM-Object wieder wie gewohnt ansprechen.
Hallo René, sorry, ich bin Spätaufsteher ;) Besten Dank für die Infos ! Ich werde wahrscheinlich die Sache in dotNET ausprobieren. Dann sehen wir einmal weiter. Einen schönen Sonntag noch. Dietmar
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.