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也是一个输出缓冲区.它包含没有所选文件的路径信息的名称和扩展名.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |