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