iCAx开思工具箱
标题:
【求助】UG MFC
[打印本页]
作者:
wlzhao33
时间:
2003-6-25 18:31
标题:
【求助】UG MFC
斑竹帮帮忙,在VC中我建立了一个对话框,但怎么也不能把对话框显示出来,显示对话框的代码如下:
CWnd * pParent = AfxGetMainWnd();
AFX_MANAGE_STATE(AfxGetStaticModuleState());//AFX_MANAGE_STATE(AfxGetModuleState());
CMainDialog* pModallessDialog = new CMainDialog();
pModallessDialog->Create(pParent);
pModallessDialog->ShowWindow(1);
代码的第二行我如果用“//”前的部分,编译会报错,用“//”后的部分,在倒数第二行出错,而Create函数我是拷贝你给的那个例子中的代码,请斑竹指点,先谢谢了!!!(由于这个东西别人催的很急,敢请斑竹能够尽快帮帮我,再谢!!!)
作者:
wlzhao33
时间:
2003-6-26 09:25
斑竹帮帮忙呀!!!!
作者:
spline
时间:
2003-6-27 08:14
出什么错误呀?写清楚一点。
我看了一下,没有发现什么错误呀?
我觉得这只是MFC的东西,和UG没有太大的关系。
作者:
TOOL
时间:
2003-6-27 08:20
建议参考msdn
作者:
wlzhao33
时间:
2003-6-27 14:01
不好意思,我再把情况说清楚点。
我的程序本来有一个UISTYLER了,现在我还想加一个MFC的对话框,出现的错误如下:
Linking...
mfcs42d.lib(dllmodul.obj) : error LNK2005: __pRawDllMain already defined in lingjianshuxingxiugai.obj
mfcs42d.lib(dllmodul.obj) : warning LNK4006: __pRawDllMain already defined in lingjianshuxingxiugai.obj; second definition ignored
Creating library Debug/lingjianshuxingxiugai.lib and object Debug/lingjianshuxingxiugai.exp
LINK : warning LNK4098: defaultlib "MSVCRT" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/lingjianshuxingxiugai.dll : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
我的部分代码如下:
//#ifdef DISPLAY_FROM_USER_EXIT
extern void ufusr (char *param, int *retcode, int rlen)
{
int response = 0;
int error_code = 0;
CWnd * pParent = AfxGetMainWnd();
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CInitDataBase* pModallessDialog = new CInitDataBase();
pModallessDialog->Create(pParent);
pModallessDialog->ShowWindow(1);
InitDatabase(); //初始化数据库,这是一个函数
if ( ( UF_initialize() ) != 0 )
{
return;
}
if ( ( error_code = UF_STYLER_create_dialog ( "lingjianshuxingxiugai.dlg",
LINGJIAN_cbs, /* Callbacks from dialog */
LINGJIAN_CB_COUNT, /* number of callbacks*/
NULL, /* This is your client data */
&response ) ) != 0 )
{
char fail_message[133];
/* Get the user function fail message based on the fail code.*/
UF_get_fail_message(error_code, fail_message);
UF_UI_set_status (fail_message);
printf ( "%s\n", fail_message );
}
UF_terminate();
return;
}
我看过你以前的代码,我不知道是不是一定要用extern "C" DllExport void ufsta( char *param, int *returnCode, int rlen )这个函数来调用。
请斑竹指点,谢谢!!!
作者:
taiga2001
时间:
2003-6-28 17:05
老兄用UIStyler作对话框不好得多,干吗用MFC?真是的!
作者:
spline
时间:
2003-6-28 20:12
你的程序的错误在于函数的重复的定义。不是mfc和ug的事。
VC 很容易出这个问题的。
检查是否有头文件的递归包含。还有就是函数的声明和定义
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3