怎样在动态库中创建一个对话框,并且能在外部程序的调中显示出来我的程序如下不行:
extern "C" __declspec(dllexport)
BOOL DisplayDlg()
{
CtestDlg dlg;
dlg.DoModal();
return TRUE;
}无法成功
extern "C" __declspec(dllexport)
BOOL DisplayDlg()
{
CtestDlg dlg;
dlg.DoModal();
return TRUE;
}无法成功
解决方案 »
- 求助:Socket异常
- 如何在抓取的上网数据中还原出浏览的页面
- 如何使用api隐藏任务栏“网络连接”图标
- 如何不使用chtmlview,直接调用mshtml的COM接口来显示一个网页?
- 调用connect函数, 如果服务器端没有启动,或者connect的服务器地址不存在的话,程序就死在那边,
- 做一个编辑器,在编辑的时候想实现类似Word"视图"菜单中的"页面"功能。大家给点思路!!
- 删除数据库的所有记录
- 动态创建的问题,急!!!
- 在中oledb中pBuffer[pBindings[1].obValue]的類型為 DBTYPE_CY 怎麼用printf輸出正確值???
- 运行时出现的错误!详见贴内!
- 错误:对象不支持此属性或方法
- 请教各位高手关于Dll调用问题!!!
調用的應用程序代碼呢?
typedef BOOL(*pf)(); HMODULE hm=::LoadLibrary("TestDll.dll");
if(hm)
{
pf fu=(pf)::GetProcAddress(hm,"DisplayDlg");
(*fu)();
}
extern "C"
{
__declspec(dllexport) BOOL DisplayDlg();
}
在.CPP文件里面
__declspec(dllexport)BOOL DisplayDlg()
{
CtestDlg dlg;
dlg.DoModal();
return TRUE;}
就行了^_^
别忘了给分呀
另外如果你的DLL不是基于MFC的,那么更不能这样用了。
不知道你的具体情况,请说明。
能用啊!從你給的代碼里看不出什麽毛病了,sorry,
不過你好像忘了FreeLibrary() :)