加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 为什么OPENFILENAME lpstrFileTitle是LPSTR而不是LPCSTR?

发布时间:2020-12-16 09:51:01 所属栏目:百科 来源:网络整理
导读:我正在创建一些文件打开对话框,偶然发现WinAPI中的一些不一致的东西(呵呵). 我完全理解为什么lpstrFile是LPSTR,因为路径被写入此变量. 很好,但为什么lpstrFileTitle不是LPCSTR?我已经在MSDN阅读了这些文档,然后用Google搜索并发现没有令人满意的解释,因为它
我正在创建一些文件打开对话框,偶然发现WinAPI中的一些不一致的东西(呵呵).

我完全理解为什么lpstrFile是LPSTR,因为路径被写入此变量.

很好,但为什么lpstrFileTitle不是LPCSTR?我已经在MSDN阅读了这些文档,然后用Google搜索并发现没有令人满意的解释,因为它看起来并没有以任何方式进行修改.

这是兼容性残余还是什么?

传递std :: string时会导致烦人的变通方法,因为我无法使用c_str()并求助于& str [0].

解决方法

lpstrFileTitle也是一个输出缓冲区.它包含没有所选文件的路径信息的名称和扩展名.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读