I have a problem trying to run Winapi::findFirstFile
running on server.
I havve already tried copying the method on the class WinapiServer, and changing some lines, like this:
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)];
}
But now I have another kind of error The function 'FindFirstFileW' on the library DLL 'KERNEL32' throws an exception.
This is because I'm executing the method on a x64 server. Anyone with an idea for solving this problem?