【发布时间】:2013-01-25 20:01:16
【问题描述】:
我想将 strFileNotifyInfo[1].FileName(Wchar_t) 转换为字符串,以便我可以看到文件路径。但我不能让它工作。
这是我的代码:
while(TRUE)
{
if( ReadDirectoryChangesW( hDir, (LPVOID)&strFileNotifyInfo, sizeof(strFileNotifyInfo), FALSE, FILE_NOTIFY_CHANGE_LAST_WRITE || FILE_NOTIFY_CHANGE_CREATION, &dwBytesReturned, NULL, NULL) == 0)
{
cout << "Reading Directory Change" << endl;
}
else
{
cout << ("File Modified: ") << strFileNotifyInfo[1].FileName << endl;
cout << ("Loop: ") << nCounter++ << endl;
}
}
【问题讨论】:
-
我怀疑是
wchar_t。你的意思是wchar_t*? -
试试 WideCharToMultiByte API msdn.microsoft.com/en-us/library/windows/desktop/…
-
是的,对不起,我的错,它是一个 Wchar_t*。
标签: c++ string wchar readdirectorychangesw