VC写的DLL对话框界面,里面加了几个IE控件,怎么调用不成功啊

wlq5800 2009-04-24 04:01:52
VC写的DLL对话框界面,里面加了几个IE控件,怎么调用不成功啊
这是调用的程序:
void CTestDlg::OnButton1()
{
// TODO: Add your control notification handler code here
typedef void (WINAPI * TESTDLL)();
HINSTANCE hmod;
hmod = ::LoadLibrary ("11.dll");
//hmod = ::LoadLibrary ("Yc.HuangXiao.FrameWork.WebControls.dll");
if(hmod==NULL)
{
AfxMessageBox("Fail");
}
TESTDLL lpproc;
lpproc = (TESTDLL)GetProcAddress (hmod,"Show");
if(lpproc!=(TESTDLL)NULL)
(*lpproc)();
FreeLibrary(hmod);

}
这是DLL里的相关代码:
extern "C" __declspec(dllexport) int Calc(int x)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CNJN dlg;
dlg.DoModal();
return 2*x;
}

BOOL CMy11App::InitInstance()
{
// TODO: Add your specialized code here and/or call the base class
AfxOleInitModule();
AfxEnableControlContainer();
return CWinApp::InitInstance();
}
怎么回事啊
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlq5800 2009-05-01
  • 打赏
  • 举报
回复
原来是这样的:
CNjndllApp theApp;

extern "C" __declspec(dllexport) void Show()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CoInitialize(NULL);
AfxEnableControlContainer();
//SetSkin(_T("D:\\VC客户端\\pingtest\\AquaOS.ssk"));

CNJN test;
test.DoModal ();


}
我把AFX_MANAGE_STATE(AfxGetStaticModuleState());的位置加错了,应该是在我的DLL程序里,而不是在调用程序里加
tian_yang_jian 2009-04-30
  • 打赏
  • 举报
回复
弄不来啊,顶你一下吧
about111 2009-04-28
  • 打赏
  • 举报
回复
AFX_MANAGE_STATE
试试

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧