阅读:1384回复:2
长短名问题
typedef struct _FILE_ID_BOTH_DIR_INFORMATION {
ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; CCHAR ShortNameLength; WCHAR ShortName[12]; // 这里有短名 LARGE_INTEGER FileId; WCHAR FileName[1]; // 这里有长名 ------------------------------ 不懂???? } FILE_ID_BOTH_DIR_INFORMATION, *PFILE_ID_BOTH_DIR_INFORMATION; WCHAR FileName[1],长名只有一个宽字节元素的存储单元,装得下吗?不懂,请指教? |
|
沙发#
发布于:2007-11-19 10:13
ok,谢谢wowocock老牛指教
|
|
板凳#
发布于:2007-11-19 08:33
内存分配的时候分配 sizeof(FILE_ID_BOTH_DIR_INFORMATION)+sizeof(WCHAR)*MAX_PATH,即可。
|
|
|