Ich habe eine C# (.NET 3.5, VS2005 Professional) -Anwendung, die nicht verwaltete 32-Bit-Bibliothek in C/C++ geschrieben verwendet. API, die ich verwende, ist wie folgt:unmanaged DLL-Code
void * Initialize (int x);
voic GetData (void *);
Und das funktioniert, wenn ich es auf Windows XP 32-Bit laufen, aber auf Windows XP64bit es wirft Ausnahme:
Unbehandelte Ausnahme: System.Reflection.TargetInvocationException: Ausnahme wurde durch das Ziel für einen Aufruf ausgelöst wurde. ---> System.BadImageFormatException: Es wurde versucht, ein Programm mit einem falschen Format zu laden. (Ausnahme von HRESULT: 0x8007000B) bei Aktuelizator.CommonLibrary.InitializeRingBuffer (Int32 dim) bei Aktuelizator.AktuelizatorWService.AktuelizatorWS..ctor()
Diese nicht verwalteten DLL Arbeit unter 64-Bit-XP, wenn sie von 32-Bit genannt unmanages Anwendung writetn in C/C++.
Hat jemand eine Idee?
Das hat das Problem gelöst! Danke! – Mita