请选择【Use MFC in a Static Library】创建工程

来源:互联网 发布:linux 替换字符串 sed 编辑:程序博客网 时间:2024/05/02 11:44

这几天要release一个版本,结果发现release出来的东西,在没有装编译环境的电脑上就杯具了。在没有安装编译环境的电脑上根本打不开软件。双击就说软件构成不正确什么的。

后来,发现是工程使用了【Use MFC in a Shared DLL】所以才会这样。于是简单的选择了【Use MFC in a Static Library】。但是发现软件已经出错,创建MainFrame总是返回FALSE。

经过折腾,发现用【Use MFC in a Shared DLL】创建的工程和用【Use MFC in a Static Library】创建的工程,默认代码都不同(自动生成的代码)。这里创建MainFrame的方法也不同。

于是,决定重新创建工程,然后在创建时,选择【Use MFC in a Static Library】,这样问题就解决了。


当然,如果有哪位高手知道,不用重新创建,直接更改【Use MFC in a Static Library】也能成功的话,望告知详细操作方法。

谢谢。