У меня проблема при попытке для запуска Winapi :: findFirstFile
на сервере.
Я уже пробовал скопировать метод в класс WinapiServer и изменить некоторые строки, например:
server static container findFirstFile(str filename)
{
InteropPermission interopPerm;
Binary data;
DLL _winApiDLL;
DLLFunction _findFirstFile;
;
interopPerm = new InteropPermission(InteropKind::DllInterop);
interopPerm.assert();
data = new Binary(592); // size of WIN32_FIND_DATA when sizeof(TCHAR)==2
_winApiDLL = new DLL(#KernelDLL);
_findFirstFile = new DLLFunction(_winApiDLL, 'FindFirstFileW');
_findFirstFile.returns(ExtTypes::DWord);
_findFirstFile.arg(ExtTypes::WString,ExtTypes::Pointer);
return [_findFirstFile.call(filename, data),data.wString(#offset44)];
}
Но теперь у меня есть другой вид ошибки Функция FindFirstFileW в библиотеке DLL KERNEL32 выдает исключение.
Это потому, что я выполняю метод на сервере x64. У кого-нибудь есть идея решения этой проблемы?