有个示例,是个托管项目,该项目只有一个对话框,我新建了一个MFC非托管的项目,并把托管的对话框拷贝到这个项目中,
打算用菜单命令触发出该对话框,
在mainFrame中,#include "testDlg.h",
菜单中SBLSystem::testDLG^ DLG = gcnew SBLSystem::testDLG();
DLG->ShowDialog();
在debug下,编译没有出错
release下为什么会报错?错误提示是LNK1179: 无效或损坏的文件: 重复的 COMDAT“?Terminate@Innovative@@YAXXZ”
但是去掉以上三行代码,就不会报错,请问是为什么?
打算用菜单命令触发出该对话框,
在mainFrame中,#include "testDlg.h",
菜单中SBLSystem::testDLG^ DLG = gcnew SBLSystem::testDLG();
DLG->ShowDialog();
在debug下,编译没有出错
release下为什么会报错?错误提示是LNK1179: 无效或损坏的文件: 重复的 COMDAT“?Terminate@Innovative@@YAXXZ”
但是去掉以上三行代码,就不会报错,请问是为什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货