iCAx开思工具箱

标题: 為什麼不可以卸載程序? [打印本页]

作者: DEEPMOON    时间: 2004-8-10 11:04
标题: 為什麼不可以卸載程序?
void ufusr(char *parm,int *returnCode,int rlen)
{
  int errorCode=UF_initialize();
  CWnd *pParent=AfxGetMainWnd();
  testdlg *pDia=new testdlg(pParent);
  pDia->Create(IDD_DIALOG1);
  pDia->ShowWindow(SW_SHOW);
  
  UF_terminate();
}
這是個顯示無模式對話框的程序,加上下面這一段之后,程序在加載時就自動退出了,為什麼呢?
extern int ufusr_ask_unload (void)
{
  /* unload immediately after application exits*/
  return ( UF_UNLOAD_IMMEDIATELY );
}
作者: guxiongfei    时间: 2004-8-10 11:31
去掉就不退出吗?去掉这句一样自动退出,一闪就没了~~
作者: DEEPMOON    时间: 2004-8-10 13:16
不好意思,沒說清楚.,是加了那句ufusr_unload后,在加載時ug會自動關閉.
我加ufusr_unload這句是為了調試程序方便,,這樣再編譯時不會因為dll已加載而無法生成新的dll.
作者: zhjb113    时间: 2004-8-13 22:29
你的是非模态对话框,所以必须使用
return ( UF_UNLOAD_UG_TERMINATE );




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3