none
dll datei einbinden! RRS feed

  • 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
    Freitag, 13. Januar 2012 16:06

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???
    Freitag, 13. Januar 2012 16:51
  • 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.com

    Der zeigt aber eher zu viel an.... beachte nur den Fehler, wenn Du damit Dein Programm startrest...


    Jochen Kalmbach (MVP VC++)
    Freitag, 13. Januar 2012 18:09
  • Danke, werde ich versuchen!
    Freitag, 13. Januar 2012 18:14
  • hmmm... er zeigt : "Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module". weisst du was damit gemeint ist?
    Freitag, 13. Januar 2012 18:23
  • Hast Du in der Ereignisanzeige nachgeschaut? Und in der Debug-Ausgabe?

    Im Dependency-Walker musst Du F7 drücken!


    Jochen Kalmbach (MVP VC++)
    Freitag, 13. Januar 2012 18:30
  • 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).
    Freitag, 13. Januar 2012 18:48