ActiveX-Dll Libarys in VC6++ importieren

Hallo!

Ich habe von der Firma NCT (www.nctsoft.com) ActiveX DLL-Libarys zum Abspielen von Sounds.
Wenn ich diese Libs nun in Visual C++ (v.6) mittels dem Wizard
importiere, dann werden einige Funktionen „aufgrund eines ungültigen Datentyps oder Rückgabewertes“ nicht mit importiert.
Eine Rückfrage bei NCT hat ergeben, dass der Wizard vom VC++ tlw.
nicht „richtig“ importiert und ich gemäß ihrer Beispielprogramme die Bibliothek händisch importieren soll.

NCT hat vermutlich die h und c Dateien mittels dem midl-Compiler aus mdl-Dateien erstellt (steht zumindest im h-File als Kommentar). Diese werden erst nach dem Compiliervorgang unter „Externe Abhängigkeiten“ dargestellt.
Da ich jedoch nur die dll (und dep) habe funktioniert’s mit dem
midl-Compiler nicht so einfach.

Wie ist es nun möglich eine h und c Datei aus den dll’s zu bekommen (vor allem inkl. Registry-Schlüssel)? Bzw. gibt es eine bessere Lösung um diese Bibliotheken zu Verwenden?

Meinen Kenntnisstand in C++ Programmierung würde ich als fortgeschritten bezeichnen, jedoch benutze ich nun zum ersten Mal
VC++ und MFC.

Vielen Dank im Vorraus!
vlg Karl

Ich mach’s immer so …
Hi Meister :smile:

Eine COM-DLL wird mit #import eingebunden. Anstelle von #include schreibst du also einfach #import. Etwa so:

#import „nctsoft.dll“ no_namespace

Du musst wahrscheinlich noch einen Pfad mit angeben, da die DLL wohl nicht in einem Standard-Suchverzeichnis liegt. Beim ersten Compilieren werden dann eine tlh- und eine tli-Datei in deinem Projekt-Verzeichnis generiert, die alle erforderlichen Definitionen enthalten.

cu Stefan.