社区
ATL
帖子详情
怎样向新的ATL项目中添加之间已经做好的COM类
cau228charm
2009-09-15 08:54:15
加精
我之前建立了一个ATL项目,其中有若干C++类和COM类,现在我新建了一个ATL项目,想把之前那个ATL项目中的部分C++类和COM导入到新建的ATL项目中,目前C++类的导入比较简单,只要导入现有项,然后选择相应的.h和.cpp文件就可以了。现在关键是不知道如何快速的导入COM类?大伙有什么好的方法吗? 谢谢!!
...全文
645
27
打赏
收藏
怎样向新的ATL项目中添加之间已经做好的COM类
我之前建立了一个ATL项目,其中有若干C++类和COM类,现在我新建了一个ATL项目,想把之前那个ATL项目中的部分C++类和COM导入到新建的ATL项目中,目前C++类的导入比较简单,只要导入现有项,然后选择相应的.h和.cpp文件就可以了。现在关键是不知道如何快速的导入COM类?大伙有什么好的方法吗? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangguangjunqq
2010-03-31
打赏
举报
回复
发现很多人 在回复乱码啊,有十分可以拿吗 我怎么不知道啊 我也要
xwsn007
2010-01-09
打赏
举报
回复
MARK
jycz
2009-12-05
打赏
举报
回复
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
hallowwar
2009-09-18
打赏
举报
回复
CSDN人才辈出啊,以后多来。
caifh125
2009-09-18
打赏
举报
回复
顶楼主 !!!!!
做鸡真好吃
2009-09-17
打赏
举报
回复
没吐
darwinye
2009-09-17
打赏
举报
回复
up
laowang2
2009-09-16
打赏
举报
回复
(3)解决上面的错误的方法:
用鼠标将原始COM类中的.rgs文件拖动到如下图所示的位置:
然后用鼠标双击刚刚拖入的文件:并根据新项目的项目名称修改下面的语句
(4)接着右键单击如图
打开该文件后,添加如下图所示的语句:
重要的没显示出来.
chn_nj_ls
2009-09-16
打赏
举报
回复
学习ing~~~
fjiog
2009-09-16
打赏
举报
回复
学些了,谢谢
cau228charm
2009-09-15
打赏
举报
回复
解决了,果然reg文件是必须的
新的ATL项目中添加已经做好的COM类
1.首先要说的是ATL项目中除了COM类,还包括若干个C++类,在一个新的ATL项目中添加已经存在的C++类很简单,只要选择“添加”->“现有项”,然后选择相应C++类的.h和.cpp文件即可。
2.下面将描述怎样在新的ATL项目中添加已经做好的COM类
(1)已经做好的COM类在磁盘上通常包括四个文件:
当然还要包括.idl文件中关于该COM类定义的部分,注意:一个COM类在idl文件中有两个地方进行了描述,如下所示:
(2)现将.h和.cpp文件添加到新项目中,然后将原来idl文件中对该COM类描述的两个部分拷贝到新项目idl文件中的相应位置。编译,这里可能会出现一些没有包含头文件或者包含头文件错误的编译错误,可以根据实际情况进行修改。还有不要忘记根据新项目的项目名称修改下面的语句(这个语句在.h文件中):
最后会出现一个类似下面的错误:
error C2065: “IDR_FEATURES”: 未声明的标识符
(3)解决上面的错误的方法:
用鼠标将原始COM类中的.rgs文件拖动到如下图所示的位置:
然后用鼠标双击刚刚拖入的文件:并根据新项目的项目名称修改下面的语句
(4)接着右键单击如图
打开该文件后,添加如下图所示的语句:
(5)重新编译新的ATL项目,发现没有编译错误,大功告成!
cau228charm
2009-09-15
打赏
举报
回复
[Quote=引用 1 楼 wshcdr 的回复:]
把该COM的 .h,.cpp,.idl文件都加入该工程
[/Quote]
我照你那样做了,比如我导入的是COM类是CFeature,会发生下面的编译错误:
error C2065: “IDR_FEATURE”: 未声明的标识符
看了一下原来的目录,除了COM的 .h,.cpp,.idl文件,还有一个.rgs文件,这个可能与资源有关,但我不知道怎么弄
wshcdr
2009-09-15
打赏
举报
回复
把该COM的 .h,.cpp,.idl文件都加入该工程
hankanling123
2009-09-15
打赏
举报
回复
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
yuanquanzhen
2009-09-15
打赏
举报
回复
顶顶
浪漫江湖
2009-09-15
打赏
举报
回复
不错,学习学习
shishiv33
2009-09-15
打赏
举报
回复
hehe~~~很好~
majianmin1
2009-09-15
打赏
举报
回复
UPPPP
aidy22
2009-09-15
打赏
举报
回复
UP
dingruihon
2009-09-15
打赏
举报
回复
地方地方地方地方到的地方的
加载更多回复(7)
皮肤控件研究文档,破解后的库文件,皮肤设计工具使用教程
是否容易在
新
的应用程序
项目
中
应用? 易用性: 界面控件
类
产品对应用程序的影响应该越小越好,要易于在现有应用程序
中
整合。这要求API简洁,同时也要求界面库易扩 展,兼容性强。 开发人员能否及时掌握并使用...
COM
与
ATL
大扫盲系列
COM
与
ATL
大扫盲 (第二回书) 第二回书, Salute接口的故事 上回书说到,我们
已经
开始了一个
ATL
项目
并简要向你介绍了一下生成的DLL输出函数及全局变量都是怎么回事儿。这一次,我们将继续上回的介召并试着建立一个...
使用WTL进行Windows桌面应用开发-第二部
掌握了WTL表示你
已经
基本掌握了Win32的窗口编程. 6. 使用WTL库完全使用C++开发,不需要其他编程语言,减少学习成本和复杂度,整个WTL是开源可控的。 7. WTL库只能使用VS2005以上版本开发, 因为它依赖
ATL
库. 不同的VS...
ATL
窗口
ATL
窗口,第一部分 源程序 -----------------------------------------------...绪论
ATL
窗口
类
并不难学,但其与MFC非常不同,很多开发者便说我喜欢丰富的MFC支持,为什么要花心思学
ATL
窗口呢?唔,MFC有着很大的尺寸和
[win32]c++使用win32开发一个窗口的完整流程【转】
本文为博主学习过程
中
整理发布,如有侵权请告知 原文链接: http://blog.csdn.net/tcjiaan/article/details/8497535 一、WinMain入口点 我们在学习标准C++的时候,都知道每个应用程序运行时都会先进入入口点函数...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章