我的扩展DLL中声明了一个CCallDlg类
class AFX_EXT_CLASS CCallDlgClass : public CObject
{
private :
public:
int ShowDlg();
CCallDlgClass();
virtual ~CCallDlgClass();
};
其中
int CCallTranClass::ShowDlg()
{
CTestDlg dlg;
if (IDOK==dlg.DoModal())
{
return 1;
}
return 0;
}CTestDlg 是我自己写的一个对话框类,含有MFC类,实现一部分功能
在测试调用此DLL时,测试程序Debug时是可以的,但是切换到Release时就不行了,为什么啊?
class AFX_EXT_CLASS CCallDlgClass : public CObject
{
private :
public:
int ShowDlg();
CCallDlgClass();
virtual ~CCallDlgClass();
};
其中
int CCallTranClass::ShowDlg()
{
CTestDlg dlg;
if (IDOK==dlg.DoModal())
{
return 1;
}
return 0;
}CTestDlg 是我自己写的一个对话框类,含有MFC类,实现一部分功能
在测试调用此DLL时,测试程序Debug时是可以的,但是切换到Release时就不行了,为什么啊?
解决方案 »
- mfc程序如何可以和硬件进行通讯
- MFC中遇到的奇怪的问题,有高手知道这是为什么吗?
- 取不数据,unicode
- Class CAdapter public : public CComCoClass<CAdapter, &CLSID_CAdapter>是什么意思哦
- 关于多重继承的问题。(急!)
- 怎么将CString转化成int?
- 送分,谁告诉我网络编程都应该学些什么?急急急!!!
- 如果在同 一台电脑上插入了两个型号一样的千兆网卡。
- 如何使控件的大小随窗体的改变而改变?
- 在桌面的哪里绘图可以在 显示属性-〉背景的那个显示器样子的东东上也显示出来。
- 我以前写的ActiveX控件在ie中使用时,出现对话框,称无法验证开发者,该怎么解决
- 小弟现学ATL,请问那位有潘爱民的<<深入解析ATL>>,我买!!!
写错,是:
int CCallDlgClass::ShowDlg()
if (IDOK==dlg.DoModal())
{
return 1;
}
=>
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CTestDlg dlg;
if (IDOK==dlg.DoModal())
{
return 1;
}
mfcs42.lib(dllmodul.obj) : error LNK2005: __pRawDllMain already defined in ExportClass.obj
mfcs42.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in ExportClass.obj; second definition ignored
mfcs42.lib(dllmodul.obj) : warning LNK4006: __pRawDllMain already defined in ExportClass.obj; second definition ignored
Creating library Release/ExportClass.lib and object Release/ExportClass.exp
Release/ExportClass.dll : fatal error LNK1169: one or more multiply defined symbols found
我该选择建立哪种DLL(我目前使用的VC做这个工作?