递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2357|回复: 11
打印 上一主题 下一主题

[视窗] 【开源】用火山开发COM组件以及Office插件的简易框架例子...

[复制链接]

7

主题

46

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
跳转到指定楼层
楼主
发表于 2024-7-20 21:47:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 厚德载物 于 2024-7-20 22:05 编辑

vb都支持COM开发,火山却没有com开发模板,可能很多喷子说这已经过时了,其实技术在于人,现在还有很多用vb的呢。而且官方若是要搞这个开发com模板是非常简单的,com组件实际上就是实现了特定接口函数的dll动态链接库。简单写了一个火山视窗开发com组件的例子,代码非常简单,只是展现了基本思路和框架,如果真的要开发com 的话需要完善里面的接口代码,主要分为三部分:

1、必须有的导出函数:


2、接口类:也就是实现自己功能的类,该类必须实现指定的接口

3、类厂类:那么第2中的接口类是怎样创建对象的呢?那就是类厂中的CreateInstance函数

最后说一下COM运行原理:
调用者创建COM对象—>本质就是调用DLL导出函数DllGetClassObject—>该函数创建类厂对象—>由类厂对象调用其成员函数CreateInstance创建接口类实例对象—>使用该接口实例对象实现自己需要的功能
           

最后申明:源码只是简易框架,还有很多没有完善的,只是提供开发思路,希望大佬能出一个更完整的COM开发框架,办公软件领域用这些技术来开发office插件还是很有用的。
火山开发COM.rar (1.64 MB, 下载次数: 45)





回复

使用道具 举报

40

主题

563

帖子

3984

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3984
沙发
发表于 2024-7-20 22:05:35 | 只看该作者
支持,,,就是官方可能不当回事,,
回复

使用道具 举报

444

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
39421
板凳
发表于 2024-7-20 22:28:58 | 只看该作者
感谢贡献。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

31

主题

549

帖子

3238

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3238
地板
发表于 2024-7-20 22:34:47 | 只看该作者
崩溃了

屏幕截图 2024-07-20 221851.png (104.6 KB, 下载次数: 17)

屏幕截图 2024-07-20 221851.png
Inverse
回复

使用道具 举报

14

主题

139

帖子

1665

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1665
5#
发表于 2024-7-20 23:24:48 | 只看该作者
支持~为火山添砖加瓦!
回复

使用道具 举报

13

主题

120

帖子

846

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
846
6#
发表于 2024-7-21 10:47:50 | 只看该作者
这个应用价值很好,完善好了有助于火山视窗生态的扩展。
专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

1

主题

79

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
7#
发表于 2024-7-23 23:46:09 | 只看该作者
支持!支持!支持!
回复

使用道具 举报

2

主题

246

帖子

1980

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1980
8#
发表于 2024-7-23 23:49:37 | 只看该作者
严重支持,一直要求火山能开发OCX插件~
回复

使用道具 举报

7

主题

89

帖子

865

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
865
9#
发表于 2024-7-24 19:19:47 | 只看该作者
支持,封装还是希望还是对普通用户更友好一些。把函数拷贝进去,大多数应该是软件框架自动解析。完成封装,特殊的人工干预一下。重复的工作交给计算机软件自动干。
发现、改进、创新
回复

使用道具 举报

7

主题

46

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
10#
 楼主| 发表于 2024-7-30 19:25:59 来自手机 | 只看该作者
官方做com组件开发其实很简单,还是希望官方搞一个
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-28 04:37 , Processed in 0.100803 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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