如何从mfc dll加载ActiveX dll

时间:2014-02-23 03:58:09

标签: mfc

获得第三方ActiveX dll,它具有风扇的控制对话框。想要使用API​​从MFC dll访问ACtiveX dll,以便能够打开控件对话框并访问ActiveX中的其他一些功能。这实际上很容易吗?。,应该在哪里调用哪些资源?任何例子?需要连续记录温度,而不是周围。

1 个答案:

答案 0 :(得分:1)

在微软网站上阅读了这么多内容之后,想出了一个MFC dll,它的对话框使用了ActiveX控件。另外,写了一个MFC和一个控制台应用程序,通过调用dll的opendialog(),我看到对话框启动。我希望我没有造成任何内存泄漏。或者在不知情的情况下导致任何资源(de)分配错误。到目前为止,事情似乎正在起作用。

BOOL CDllApp::InitInstance()
{
    CoInitialize(0);
    AfxEnableControlContainer();
    return CWinApp::InitInstance();
}

int CDllApp::ExitInstance()
{
    CoUninitialize();
    return CWinApp::ExitInstance();
}

In another class, in the same mfc dll, i do this.:
void CMyClass::opendialog()
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
    CMyDialog dlg;
    dlg.DoModal();
}