c# CeFindFirstFile 未将对象引用设置到对象的实例
谁在c#中使用过RAPI的CeFindFirstFile函数?我用的时候怎么老是报异常:未将对象引用设置到对象的实例
下面是我的一些代码:
public struct CE_FIND_DATA
{
[FieldOffset(0)]
public uint dwFileAttributes;
[FieldOffset(4)]
public System.Runtime.InteropServices.ComTypes.FILETIME ftCreationTime;
[FieldOffset(12)]
public System.Runtime.InteropServices.ComTypes.FILETIME ftLastAccessTime;
[FieldOffset(20)]
public System.Runtime.InteropServices.ComTypes.FILETIME ftLastWriteTime;
[FieldOffset(28)]
public uint nFileSizeHigh;
[FieldOffset(32)]
public uint nFileSizeLow;
[FieldOffset(36)]
public uint dwOID;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260), FieldOffset(40)]
public string Name;
};
[DllImport("rapi.dll", CharSet = CharSet.Unicode)]
internal static extern int CeFindFirstFile(string lpFileName, ref CE_FIND_DATA findData);
后面函数中是这样调用的:
CE_FIND_DATA finddata= new CE_FIND_DATA();
int i = CeFindFirstFile(文件名,ref finddata);