Forum: PC-Programmierung VB-erstellte DLL auch in VC nutzbar ?


von DS aus W (Gast)


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

von René K. (king)


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.

von DS aus W (Gast)


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

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
Noch kein Account? Hier anmelden.