Попробуйте использовать Winapi :: findFirstFile, работающий на сервере

У меня проблема при попытке для запуска 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. У кого-нибудь есть идея решения этой проблемы?

5
задан Jan B. Kjeldsen 29 November 2011 в 09:53
поделиться