如何从DLL中导出对话框?
来灵 2007-10-17 04:16:47 我在MFC扩展DLL中创建了一个导出函数ibrd,在这个函数中调用DLL中定义的对话框资源对象,部分代码如下:
……
#define EQUIPAPI __declspec(dllexport)
……
EQUIPAPI int ibrd()
{
// gpib_dlg.UpdateData(TRUE);
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
CGPIB_Simulation_Dlg gpib_dlg;
gpib_dlg.DoModal();
gpib_dlg.m_Cshow = _T("0");
gpib_dlg.UpdateData(FALSE);
return 0;
}
其中的m_Cshow是对话框上的文本编辑框对应的CString 类型的变量。
当我在应用程序中调用函数ibrd(); 时,可以出现对话框,但是编辑框中不显示数字 0 。还出现了四个断言错误:
wincore.cpp 4184和4191行
winocc.cpp 104行
dlgdata.cpp 44行
请问一下高手这是怎么回事啊?如何解决呢?