首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CPP代码中的FileNotFound异常

CPP代码中的FileNotFound异常
EN

Stack Overflow用户
提问于 2018-07-12 18:34:55
回答 1查看 177关注 0票数 0

尝试在WCHAR中传递文件路径,但它告诉我WCHAR与常量WCHAR不兼容,因此尝试了硬编码,但仍收到异常

代码语言:javascript
复制
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";
}
EN

回答 1

Stack Overflow用户

发布于 2018-07-12 19:16:51

您在此函数中的路径只包含第一段,并带有双反斜杠。

代码语言:javascript
复制
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));

您是否尝试过使用带有双反斜杠的路径,如下所示

代码语言:javascript
复制
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));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51303410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档