用com学习设计模式的一点问题

dreamersf 2011-11-30 02:42:04
用com来实现设计模式中的策略模式。
下面是我的工程所在的地方,使用vs2003做的。
文件名:main.rar,访问地址:http://www.kuaipan.cn/index.php?ac=file&oid=8109357816351514
就是明明觉得可行的地方就是运行不下去,不知道为什么,请回答一下,谢谢
HRESULT Run(int nShowCmd = SW_HIDE)//SW_HIDE
{
HRESULT hr = S_OK;
::MessageBox(0,0,L"开始执行",0);
CComPtr<IBackDoor> backdoor=NULL;
hr = backdoor.CoCreateInstance(__uuidof(CBackDoor));//程序在这里会莫名其妙地出不来了,
//而且进程一下子钻到后台运行去了,只能任务管理器去杀死
if (S_OK != hr)
return hr;
backdoor->cando();//在此执行CBackDoor的方法cando,应该要弹出对话框 找乔国老帮忙,让吴国太给孙权施加压力
//下面我想定义一个锦囊对象,并且用带参的构造函数来构造它
//然后我用锦囊对象来执行那个backdoor->cando的方法,请问怎么实现?
return S_OK;
}
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamersf 2011-12-07
  • 打赏
  • 举报
回复
很抱歉无满意答案结贴。
在同事的帮助下问题已经解决。如果要下载代码的话在
http://d.1tpan.com/tp0010791631
dreamersf 2011-12-01
  • 打赏
  • 举报
回复
总之就是要用ATL实现一个类或接口的继承,然后定义一个接口对象,然后用带参的构造函数来构造另一个对象
dreamersf 2011-12-01
  • 打赏
  • 举报
回复
不好意思,那个是其他的一个东东,测试用过的,我忘记删除了[Quote=引用 3 楼 tubo_true 的回复:]

#import "ProgID:BCPublishLib.AboutDlg" raw_interfaces_only named_guids
using namespace BCPublishLib;

#import "ProgID:BCPublishLib.AboutDlg" 这句能行吗????????
[/Quote]
tubo_true 2011-11-30
  • 打赏
  • 举报
回复
#import "ProgID:BCPublishLib.AboutDlg" raw_interfaces_only named_guids
using namespace BCPublishLib;

#import "ProgID:BCPublishLib.AboutDlg" 这句能行吗????????
vann1982 2011-11-30
  • 打赏
  • 举报
回复
游戏吗?有点意思不懂顶一下
dreamersf 2011-11-30
  • 打赏
  • 举报
回复
如果要发送文件的话,请发送至865607246@qq.com

3,248

社区成员

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

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