C / C ++で記述されたアンマネージ32ビットライブラリを使用するC#(.NET 3.5、VS2005 Professional)アプリケーションを使用しています。私が使用するAPIは次のようなものです。
void * Initialize(int x);
voic GetData(void *);
これは、Windows XP 32ビットで実行すると機能しますが、WindowsXP64ビットでは例外がスローされます。
未処理の例外:System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。---> System.BadImageFormatException:不正な形式のプログラムを読み込もうとしました。(HRESULTからの例外:0x8007000B)Aktuelizator.CommonLibrary.InitializeRingBuffer(Int32 dim)at Aktuelizator.AktuelizatorWService.AktuelizatorWS..ctor()
これらのアンマネージDLLは、32ビットから呼び出されたときに64ビットXPで動作し、C /C++で記述されたアプリケーションをアンマネージします。
誰かが何か考えを持っていますか?