[DllImport ("DoSomething.dll", EntryPoint = "нечто_dump", SetLastError = true)]
приватный статический extern void нечто_dump (дампер IntPtr);
Когда я запускаю этот DLLImport на компьютерах с XP, он работает нормально, но на Vista я получаю исключение:
Невозможно загрузить DLL 'DoSomething.dll': указанный модуль не найден. (Исключение из HRESULT: 0x8007007E)
На обеих машинах он находится в каталоге Windows / System32, но по какой-то причине Vista не загружает его.
И когда я полностью укажу путь на машине Vista ... DllImport ("C: \ WINDOWS \ system32 \ DoSomething.dll" ... Это работает!
Должен ли я на самом деле указывать функции DLLImport на машине vista искать в каталоге system32?