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