我是靠谱客的博主 外向期待,最近开发中收集的这篇文章主要介绍将C++ VS2013 MFC 程序装到另一台电脑上:CString 转String时出错;occcont.cpp line 925;界面显示不完整,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

将C++ VS2013 MFC 程序装到另一台电脑上时,出现各种问题:CString 转String时出错;occcont.cpp line 925;界面显示不完整。搜寻网上各种资源,终于全部解决。归纳总结出现的问题及解决方法.。

第一:CString 转String时出错。

出错原因: UNICODE编码中会有宽与窄字符的变换。
在VS2013 的项目属性中选择使用多字节字符集时,以下程序可以运行:
CString strFilePath;
strFilePath = fileDlg.GetPathName();
String str = strFilePath.GetBuffer(); // 将CString变量转换为String变量。

在VS2013 的项目属性中选择使用UNICODE字符集时,以下程序可以运行:
CString strFilePath;
strFilePath = fileDlg.GetPathName();
USES_CONVERSION;
String str = W2A(strFilePath.GetBuffer()); // 将CString变量转换为String其中加了字节宽度变换的过程。

第二:缺少注册文件

部分参考:https://www.itdaan.com/blog/2016/09/16/ff87b037cea297a0c61a38cbb3ff90ce.html
运行时错误行是occcont.cpp line 925。
1:用Debug运行,报错,查看在下方有“debug{648A5600-2C6E-101B-82B6-000000000014}”
2:在网上查找该段编号,下载对应的ActiveX控件,.ocx文件。
3:将下载好的.cox文件放入C:WindowssysWOW64(64位) 或者C:Windowssystem32中(32位)
4:在cmd中输入 “regsvr32 C:WindowssysWOW64MSCOMM32.OCX” 出错:错误代码为:dllregisterserver调用失败错误代码0x8002801c 原因是win7系统开启了用户账户控制(UAC)
5:进入控制面板—用户账户—更改用户账户控制设置—将滑块拉至最下端的“从不通知”
6:再次运行第4步,显示注册成功。

第三 在不同分辨率的电脑上,MFC界面显示不完整

控制面板 — 显示 — 选择 “较小(s)100%” 之后再修改分辨率就好了。

最后

以上就是外向期待为你收集整理的将C++ VS2013 MFC 程序装到另一台电脑上:CString 转String时出错;occcont.cpp line 925;界面显示不完整的全部内容,希望文章能够帮你解决将C++ VS2013 MFC 程序装到另一台电脑上:CString 转String时出错;occcont.cpp line 925;界面显示不完整所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部