您的位置:首页 > 编程语言 > C语言/C++

使用MFC过程中遇到的问题以及解决方法(三)

2017-03-20 15:42 579 查看
一开始在将自己编写的MFC程序进行EXE文件的生成以及使用时不知道怎么进行,经过百度以及同事的指导,将项目的解决方案配置改为release并且在项目属性中改为在静态库中使用MFC,但是这样修改后总是显示找不到BCG的一个Lib文件,没有办法只能改为在动态库中使用MFC,接下来要记录的是在此过程中遇到的问题.

在自己直接将项目目录中release文件夹中的EXE尝试打开后提示缺少DLL文件,于是将缺少的文件拷贝到release目录中则可以正常打开.但是在将该文件夹给别人使用时总是无法打开,显示0xc000007b无法正常启动,自己也通过百度查询了有关于这个问题的解决方法,但是还是不管用,后来想起自己的项目中使用了NIVISA的运行库,需要安装一个驱动,于是在别人电脑上安装该驱动后可以正常打开该软件,但是在点击按钮进行对话框的切换时又遇到了问题.

点击按钮后主界面闪烁了一下(我是将主界面隐藏然后自对话框显示),说明子对话框没有创建出来,主界面隐藏后马上显示出来了.因为不知道产生该现象的原因,于是在代码上进行提示对话框的测试,发现子对话框的OnInitDialog()函数并没有运行,于是听同事的建议在子对话框的构造函数中进行测试,发现构造函数可以正常运行.这样的话就知道是子对话框在别人的电脑上无法正常初始化,于是我将自己的程序拷贝到同事的电脑进行运行,发现缺少一个directx工具,百度后发现可能是自己使用的串口工具别人的电脑上并没有,于是将自己的工具所对应的文件拷贝到别人的电脑上,并进行注册,自己写了一个简单的注册代码bat文件:(%~dp0为该bat文件所在目录)

copy %~dp0\MSCOMM32.OCX C:\Windows\SysWOW64\MSCOMM32.OCX

regsvr32 C:\Windows\SysWOW64\MSCOMM32.OCX

经过该步骤后自己的软件可以正常在别人的电脑上运行并进行串口和其他仪器的正常操作.

接下来要解决的问题则是64位系统和32位系统的兼容问题,在完成后继续进行问题的记录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MFC C++
相关文章推荐