У меня есть приложение C# (.NET 3.5, VS2005 Professional), которое использует неуправляемую 32-битную библиотеку, написанную на C/C++. API, который я использую:неуправляемый код dll
void * Инициализировать (int x);
voic GetData (void *);
И это работает, когда я запускаю его на Windows XP 32bit, но на XP64bit Windows, он бросает исключение:
Необработанное исключение: System.Reflection.TargetInvocationException: Исключение было брошено на цели вызова. ---> System.BadImageFormatException: Была сделана попытка загрузить программу с неправильным форматом. (Исключение из HRESULT: 0x8007000B) на Aktuelizator.CommonLibrary.InitializeRingBuffer (Int32 тусклый) на Aktuelizator.AktuelizatorWService.AktuelizatorWS..ctor()
Эти неуправляемые работы DLL под 64-битной XP при вызове из 32-битных unmanages writetn приложений в C/C++.
У кого-нибудь есть идеи?
Это решило проблему! Спасибо! – Mita