CPP代码中出现FileNotFound异常

FileNotFound exception in CPP code

本文关键字:FileNotFound 异常 代码 CPP      更新时间:2023-10-16

尝试在WCHAR中传递文件路径,但它告诉我WCHAR与const WCHAR不兼容,所以尝试了硬编码,但仍然得到异常

void Read_Title(WCHAR FilePath) {
//const WCHAR FILE_PATH = FilePath;
IPropertySetStorage *pPropSetStg = NULL;
IPropertyStorage *pPropStg = NULL;
PROPSPEC propspec;
PROPVARIANT propWrite;
PROPVARIANT propRead;
HRESULT hr = S_OK;
hr = StgOpenStorageEx(L"c:\usersqs4vbndesktopsiemens_trainingproject2project2main.cpp",
STGM_DIRECT | STGM_SHARE_EXCLUSIVE |
STGM_READWRITE,
STGFMT_ANY,
0,
NULL,
NULL,
IID_IPropertySetStorage,
reinterpret_cast<void**>(&pPropSetStg));
if (FAILED(hr))
throw L"Failed StgOpenStorageEx";
}

此函数中的路径仅包含带有双反斜杠的第一段。

hr = StgOpenStorageEx(L"c:\usersqs4vbndesktopsiemens_trainingproject2project2main.cpp",
STGM_DIRECT | STGM_SHARE_EXCLUSIVE |
STGM_READWRITE,
STGFMT_ANY,
0,
NULL,
NULL,
IID_IPropertySetStorage,
reinterpret_cast<void**>(&pPropSetStg));

你有没有试过像一样使用带有双反斜杠的路径

hr = StgOpenStorageEx(L"c:\users\qs4vbn\desktop\siemens_training\project2\project2\main.cpp",
STGM_DIRECT | STGM_SHARE_EXCLUSIVE |
STGM_READWRITE,
STGFMT_ANY,
0,
NULL,
NULL,
IID_IPropertySetStorage,
reinterpret_cast<void**>(&pPropSetStg));