基于MFC设计NX二次开发界面——项目配置注意点

本文详细介绍了在项目配置中避免多线程DLL导致NX闪退和调试警告的方法,包括不添加_DEBUG预编译器、设置生成调试信息等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在项目配置属性中,选择C/C++一项,设置运行库为多线程DLL (MD)。
       此处请注意:在Debug调试模式下,很多人习惯选择多线程调试DLL (MDd),这种方式会导致在NX中加载dll后,NX直接闪退。无论Release,还是Debug,都要选择多线程DLL。(不仅仅是NX二次开发中使用MFC设计界面时,需要如此设置,Proe开发也是如此设置)。
2、在项目配置属性中,选择C/C++一项,设置预编译器时,不要添加_DEBUG。否则会报如下警告:
warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
原因:_DEBUG引用了MSVCRTD.lib。
即使在调试环境下,也不需要添加_DEBUG。
3、在项目配置属性中,选择链接器,选择“调试”节点,设置“生成调试信息”为Yes,这样就可以在Debug模式下进行调试,否则无法调试。
以上是项目属性配置的一点点总结,如有不对,请大家提出来。谢谢。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值