VB-erstellte DLL auch in VC nutzbar ?

Gast #385268
Lesenswert?

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
#385269
Lesenswert?

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.
Gast #385270
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren