- 先说一下问题:
我将别人的MFC项目拷贝到我的计算机上, 配置好依赖的库以后, 编译可以通过, 但是生成的可执行文件无法运行, 关键是也没有任何错误提示. 最后发现是mscomm32.ocx关于串口的一个组件没有注册.
由于我的项目是32位的,所以我就把mscomm32.ocx放在C:\Windows\System32文件夹下(我以为这个文件夹是存放32位有关的系统文件), 然后以管理员身份执行 : regsvr32 C:\Windows\System32\mscomm32.ocx, 结果一直显示注册失败.
后来上网一查:
\Windows\SysWOW64 文件夹下存放32位的库和应用程序 (WOW64 == Windows on Windows 64 bit )
\Windows\System32 文件夹下存放64位的库和应用程序
好吧!