ObjectARX与MFC开发常见问题及解决方案

需积分: 29 5 下载量 133 浏览量 更新于2024-09-10 收藏 3.34MB DOC 举报
在ObjectARX和MFC的开发过程中,开发者可能会遇到一系列问题,这些问题通常涉及到编译器、链接器和依赖文件的管理。以下是四个常见问题及其解决方案: 1. **Microsoft Incremental Linker停止工作**: 当编译无误但在生成阶段出现错误时,可能是由于增量链接器的问题。解决方法是进入工程属性 -> 配置属性 -> 连接器 -> 常规,勾选“否”以禁用增量链接,并尝试重新生成。如果问题依然存在,检查是否有库或依赖项版本不匹配的情况。 2. **编译ARX程序时找不到`type_traits`头文件**: 如果编译时报错找不到`type_traits`文件,这是因为该文件可能在你的VS编译器中缺失。解决办法是从另一台装有相同版本VS的机器上复制`type_traits`和`xxtype_traits`文件到`C:\Program Files\Microsoft Visual Studio 9.0\VC\include`目录下,确保替换的是与你当前VS版本对应的文件。 3. **版本不兼容导致`fatalerror C1900`**: 在从公司环境迁移到个人机器时,可能会因为VS版本不一致引发此问题。解决这个问题需要安装VS2008 SP1。确保安装并更新到正确的版本,然后重新生成项目即可消除错误。 4. **重复定义`DllMain`函数**: 如果编译时出现`LNK2005`错误,说明`DllMain`函数被重复定义。解决方法有两种:一是删除你自行添加的`DllMain`函数,二是确保自己编写的`DllMain`没有修改过内容,如果仅是为了实现基本功能,可以考虑保留系统自动生成的函数。 以上是ObjectARX和MFC开发中常见的四个问题及其解决策略,通过这些步骤,开发者可以有效地处理这些问题,提高开发效率。同时,定期更新和检查编译器环境,以及合理管理第三方库的依赖,也是避免此类问题的重要手段。