level 1
DUT史益新
楼主
现有MFC对话框程序,并已将其制作成Dll,想用控制台主程序调用dll,显示对话框,但程序运行却不弹出对话框。。。
对话框dll导出时,是这么写的:
#include "StdAfx.h"
#include "DlgdemoDlg.h"
extern "C" __declspec(dllexport) void ShowDlg(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CDlgdemoDlg dlg=new CDlgdemoDlg();
dlg.DoModal();
}
控制台程序调用时,是这么写的:
#include "stdafx.h"
#include "windows.h"
#pragma comment ( lib, "TestDll.lib" )
extern "C" __declspec(dllimport) void ShowDlg(void);
int main(int argc, _TCHAR* argv[])
{
printf("hello world!\n");
ShowDlg();
return 0;
}
程序运行没有报错,只是没有弹出对话框,就结束了,请问该如何解决?
2015年08月04日 03点08分
1
对话框dll导出时,是这么写的:
#include "StdAfx.h"
#include "DlgdemoDlg.h"
extern "C" __declspec(dllexport) void ShowDlg(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CDlgdemoDlg dlg=new CDlgdemoDlg();
dlg.DoModal();
}
控制台程序调用时,是这么写的:
#include "stdafx.h"
#include "windows.h"
#pragma comment ( lib, "TestDll.lib" )
extern "C" __declspec(dllimport) void ShowDlg(void);
int main(int argc, _TCHAR* argv[])
{
printf("hello world!\n");
ShowDlg();
return 0;
}
程序运行没有报错,只是没有弹出对话框,就结束了,请问该如何解决?