尝试在WCHAR中传递文件路径,但它告诉我WCHAR与常量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:\\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));
if (FAILED(hr))
throw L"Failed StgOpenStorageEx";
}发布于 2018-07-12 19:16:51
您在此函数中的路径只包含第一段,并带有双反斜杠。
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));您是否尝试过使用带有双反斜杠的路径,如下所示
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));https://stackoverflow.com/questions/51303410
复制相似问题