我在尝试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)];
}
但现在我有另一种错误 库 DLL 'KERNEL32' 上的函数 'FindFirstFileW' 引发异常。
这是因为我在 x64 服务器上执行该方法。任何有解决这个问题的想法的人?