Fragensteller
dll datei einbinden!

Frage
-
hallo,
ich wollte mir ein Screen aufnahme Programm in Visual c++ schreiben, dafür habe ich HyCam2.dll in mein Project eingebunden.
Meine Frage wäre wie ich ein Object von der Datei HyCam2 erstellen kann.
ich habe versucht kommt immer Fehler merldung: error C2882: 'HyCam2': Unzulässige Verwendung eines Namespace-Bezeichners in einem Ausdruck'
ich hoffe ihr könnt mir weiterhelfen!
Danke
Kiara
Alle Antworten
-
Ich hab es hinbekomen! aber wenn ich das Programm Starte bekomme ich folgender Fehler meldung: Eine nicht behandelte Ausnahme des Typs "System.IO.FileNotFoundException" ist in mtest.exe aufgetreten. Zusätzliche Informationen: Die Datei oder Assembly "Interop.HyCam2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden. das habe ich gemacht: private: HyCam2::HyCam2^cam; this->cam=(gcnew HyCam2::HyCam2()); kann jemand mir weiter helfen???
-
Da fehlt noch irgend eine DLL in dem Verzeichnis Deiner EXE... I.d.R. steht in den Debug ausgaben oder in der Ereignisanzeige genaueres drin...
Du kannst das ganze auch mit dem dependencywalker laufen lassen (F5 oder F9):
http://www.dependencywalker.comDer zeigt aber eher zu viel an.... beachte nur den Fehler, wenn Du damit Dein Programm startrest...
Jochen Kalmbach (MVP VC++) -
habe ich gemacht, es wird unten die Infomation angezeigt: Options Selected: Simulate ShellExecute by inserting any App Paths directories into the PATH environment variable. Log DllMain calls for process attach and process detach messages. Hook the process to gather more detailed dependency information. Log LoadLibrary function calls. Log GetProcAddress function calls. Log debug output messages. Automatically open and profile child processes. -------------------------------------------------------------------------------- Started "MTEST.EXE" (process 0xB10) at address 0x00400000. Successfully hooked module. Loaded "NTDLL.DLL" at address 0x7C910000. Successfully hooked module. Loaded "MSCOREE.DLL" at address 0x79000000. Successfully hooked module. Loaded "KERNEL32.DLL" at address 0x7C800000. Successfully hooked module. DllMain(0x7C910000, DLL_PROCESS_ATTACH, 0x00000000) in "NTDLL.DLL" called. DllMain(0x7C910000, DLL_PROCESS_ATTACH, 0x00000000) in "NTDLL.DLL" returned 1 (0x1). DllMain(0x7C800000, DLL_PROCESS_ATTACH, 0x00000000) in "KERNEL32.DLL" called. DllMain(0x7C800000, DLL_PROCESS_ATTACH, 0x00000000) in "KERNEL32.DLL" returned 1 (0x1). Injected "DEPENDS.DLL" at address 0x08370000. DllMain(0x79000000, DLL_PROCESS_ATTACH, 0x00000000) in "MSCOREE.DLL" called. DllMain(0x08370000, DLL_PROCESS_ATTACH, 0x00000000) in "DEPENDS.DLL" called. DllMain(0x08370000, DLL_PROCESS_ATTACH, 0x00000000) in "DEPENDS.DLL" returned 1 (0x1). GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsAlloc") called from "MSCOREE.DLL" at address 0x79006F3C and returned 0xFFBADD11. Exited "MTEST.EXE" (process 0xB10) with code -1073740791 (0xC0000409).