调用FindFirstFileA()后,返回值指示调用正确,取得的文件属性正确,惟独文件名不正确。
我的函数声明为:
function ulong FindFirstFileA(string s_filename, ref win32_find_data wfd) library "kernel32.dll".
结构win32_find_data声明得和VC中完全一样,其中char cFileName[260].
调用前将win32_find_data 结构的cFileName设为空字符。
调用后,返回的句柄和取得的文件属性、大小、创建日期完全正确,惟独文件名不正确,为三个不可打印字符。
试试:cFileName = space(260)后再使用