ObjectARX及MFC开发常见的问题及解决方法总结.doc
文件大小: 3422k
源码售价: 10 个金币 积分规则     积分充值
资源说明:开发中遇到问题了么?来这看看吧 工作中使用到ObjectARX及MFC开发遇到的问题及解决 1、提示microsoft incremental linker已停止工作解决方法 表现为:编译没错,生成时,弹出错误窗口; 解决:工程属性-配置属性-连接器-常规,启用增量连接想,选择 “否”。。。 在ObjectARX和MFC开发过程中,可能会遇到各种问题,这些问题通常涉及到编译错误、链接错误以及环境配置等问题。以下是一些常见问题及其解决方法: 1. **Microsoft Incremental Linker已停止工作**:这个问题表现为在编译无误的情况下,生成阶段出现错误窗口。解决方法是进入工程属性,配置属性,连接器,常规设置,将“启用增量连接”选项改为“否”。这是由于某些情况下,增量链接可能导致编译过程中的问题。 2. **编译ARX程序时找不到`type_traits`头文件**:错误提示“fatal error C1083: 无法打开包括文件:“type_traits”: No such file or directory”。这可能是由于Visual Studio的编译器缺少这个文件。解决办法是从其他电脑的VS安装目录中找到`type_traits`文件并拷贝到自己的VS安装目录的相应位置。 3. **C1900编译错误**:在用VS2008编译公司工程时,出现“fatal error C1900: Il mismatch between 'P1' version '20080116' and 'P2' version '20070207'”。此问题通常是由于缺少VS2008 SP1补丁导致的。解决方法是安装VS2008 SP1更新包。 4. **重复定义`_DllMain@12`错误**:错误消息“error LNK2005: _DllMain@12 已经在dllmain.obj中定义”。这表明在工程中存在多个DllMain函数定义。解决方案是删除自定义的DllMain函数,或者在DllMain文件中添加特定代码以确保执行自定义的DllMain函数。 5. **创建ObjectARX工程的注意事项**:在创建ObjectARX程序时,需要选择"MFC AppWizard(DLL)",然后选择MFC Extension DLL,并设置工程属性。具体包括: - 在“MFC的使用”中选择“在共享DLL中使用MFC”。 - 将输出文件的后缀更改为`.arx`。 - 设置“运行库”为“多线程DLL(/MD)”。 - 添加必要的头文件和库文件。 6. **使用对话框时的额外设置**:当在ObjectARX程序中使用对话框时,还需要在预处理器定义中添加`_WINDLL;_AFXEXT`,以确保对话框的正确运行。此外,还需要其他一些设置以避免CAD加载ARX后导致其他功能异常。 这些解决方案提供了对ObjectARX和MFC开发中常见问题的基本应对策略。在开发过程中,确保正确配置编译器设置和环境,以及及时更新开发工具,可以帮助避免或快速解决这些问题。同时,查阅相关文档、博客和论坛,如提供的参考网址,是获取更多解决方案和技巧的重要途径。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。