递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

7

主题

48

帖子

328

积分

中级会员

Rank: 3Rank: 3

积分
328
跳转到指定楼层
楼主
发表于 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)





回复

使用道具 举报

29

主题

305

帖子

2580

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2580
12#
发表于 2024-8-1 03:41:58 来自手机 | 只看该作者
从易语言就一直建议增加com开放,现在火山PC依然没有
回复

使用道具 举报

20

主题

260

帖子

3100

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3100
11#
发表于 2024-7-31 09:20:30 | 只看该作者
支持
回复

使用道具 举报

7

主题

48

帖子

328

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

8

主题

94

帖子

906

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

2

主题

250

帖子

2029

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

1

主题

86

帖子

329

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

13

主题

135

帖子

956

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

15

主题

155

帖子

1796

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

31

主题

556

帖子

3332

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 08:22 , Processed in 0.102681 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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