TC官方合作论坛

 找回密码
 立即注册
查看: 4559|回复: 14

【剑仙教程】自己制作一个大漠插件。2 开发COM组件dll

  [复制链接]
发表于 2021-9-27 21:48:44 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 剑仙十号 于 2023-8-23 18:44 编辑

【剑仙教程】自己制作一个大漠插件。2 开发COM组件dll
  
c++简单的ATL COM开发和调用实例(转)
https://blog.csdn.net/weixin_37569048/article/details/89229514

动态链接库,有COM接口dll,有标准接口dll。编写跟大漠插件一样的 COM接口dll。
  
1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“库名称” FirstCOM --》“确定”。
2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。
3、切换到 类视图,
右键单击项目“FirstCOM”--》“添加”  --》“类”。
【图片】1

4、选“ATL”  --》“ATL 简单对象” --》“添加”。
5、ATL  简单对象向导,“简称”中输入 “类名称” FirstClass,其他输入框会自动填写。
如果最下面的“ProgID”没有自动填写,最好自己写上一个,如FirstCOM.math,否则后面无法正确调用组件,点击“完成”。如果出现提示【是否覆盖现有文件】,点击【是】即可。

6、切换到 类视图,
FirstClass前面多了一个I。IFirstClass
选中刚才添加的接口IFirstClass,如下,然后右键单击【添加】添加方法。
【图片】2

7、添加方法向导,在"方法名"  下输入Add。
增加两个输入参数:勾选【in】,选择参数类型LONG,输入参数名para1,点击“添加”。同样操作增加参数para2。
然后增加一个返回参数:先选择参数类型LONG*,再勾选【retval】,输入参数名result,点击添加。点击“完成”即可,如果点击下一步,不需要填写信息,点击“完成”即可。
8、切换到解决方案资源管理器,
展开项目 “源文件”, 双击 FirstCom.idl 打开IDL定义文件,看到如下代码,就是定义的COM方法了。
【图片】3

9、双击打开FirstClass.cpp  编辑代码:*result = para1 + para2
[cpp] view plaincopy
1.        #include "stdafx.h"  #include "FirstClass.h"   
2.        // CFirstClass   
3.        STDMETHODIMP CFirstClass::Add(LONG para1, LONG para2, LONG* result)   
4.        {   
5.            // TODO: 在此添加实现代码   
6.             *result = para1 + para2;   
7.           return S_OK;   
8.        }   

10、调试,启动调试(S) F5
编译运行,会生成dll文件,并自动注册到系统中。
  
=======================================================
FirstCOM.FirstClass
把新建项目的过程,重新操作一次。
把库名称 FirstCOM,换成hx,
把类名称 FirstClass,换成hxsoft
hx.hxsoft,这样一个恒星插件就做出来了。
  
再用VS2010合集,里面的VC++2010
打开天使插件 源代码,
把天使里面的函数。逐条加到hx.hxsoft,这个恒星插件就逐步完善了
  
游客,如果您要查看本帖隐藏内容请回复

上面一篇:
http://52tc.info/thread-71091-1-1.html
下面一篇:
http://52tc.info/thread-72617-1-1.html
3.PNG
2.PNG
1.PNG
回复

使用道具 举报

 楼主| 发表于 2021-9-27 21:50:00 来自手机 | 显示全部楼层
本帖最后由 剑仙十号 于 2023-7-6 05:53 编辑

二楼,更新信息专用。
tc简单开发_爱好群:
433286131 (491/500)

tc简单开发_兴趣群
143358382 (492/500)

tc简单开发_高级群
891069033(168/200)  
教程有连接安卓手机,连接安卓模拟器。
有编程四大F:
1、流程控制,2、变量和数组,
3、函数多线程,4、系统 api函数。
每章十多节。本群大神众多,新手众多,群文件内资源海量。希望新手分享出.更多学习笔记,减少重复造轮子的时间。
大家共同学习,共同进步。
回复 支持 反对

使用道具 举报

发表于 2021-9-27 22:14:06 | 显示全部楼层
+1 支持
回复

使用道具 举报

 楼主| 发表于 2021-9-27 22:37:08 来自手机 | 显示全部楼层
本帖最后由 剑仙十号 于 2021-10-14 14:28 编辑

补充:VS2010 是拥有版权的。
没有购买VS个人版/ 企业版的用户,生成的COM接口dll 自己用来挂机,或者在工作室偷偷摸摸挂机好了。
不要做成辅助.拿去卖。
回复 支持 反对

使用道具 举报

发表于 2021-9-28 14:09:43 | 显示全部楼层
自己定制一个大漠插件
回复 支持 反对

使用道具 举报

发表于 2021-9-30 05:40:07 | 显示全部楼层
111111
回复

使用道具 举报

发表于 2021-9-30 14:29:55 | 显示全部楼层
天使插件源码全吗
回复 支持 反对

使用道具 举报

发表于 2021-9-30 21:07:59 | 显示全部楼层
感谢分享,学习下
回复 支持 反对

使用道具 举报

发表于 2021-10-7 18:59:58 | 显示全部楼层
666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2021-10-20 09:58:38 | 显示全部楼层

天使插件源码全吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-3-30 00:37 , Processed in 0.051563 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表