用ATL做的DLL型COM,编译后成功在本机注册,请问如何在一MFC项目中调用??

wang_bluebird 2004-11-21 09:00:19
...全文
149 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
neilxp 2004-12-13
  • 打赏
  • 举报
回复
BOOL AFXAPI AfxOleInit( );
hithyy 2004-12-11
  • 打赏
  • 举报
回复
你调用CoInitialize了么?初始化
wang_bluebird 2004-11-21
  • 打赏
  • 举报
回复
我用atl 建立了一个com,是支持mfc的dll,其中一个接口函数显示了对话框
STDMETHODIMP CMyAltTest::Wellcome()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())

MessageBox(NULL,_T("how are you"),_T("hello"),MB_OK);
return S_OK;
}
客户端调用这个函数的时候,这样做
#import "SimpleTest.tlb"
#include "SimpleTest.h"
#include "SimpleTest_i.c"
HRESULT hr;
IMyAltTest* pIntf = NULL;
hr = CoCreateInstance(CLSID_MyAltTest, NULL, CLSCTX_SERVER ,
IID_IMyAltTest, (void **)& pIntf);
if(SUCCEEDED(hr))
{
pIntf->Wellcome();
pIntf->Release();
}
却没有弹出消息框为何???
wang_bluebird 2004-11-21
  • 打赏
  • 举报
回复
help

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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