厚德载物 发表于 2024-7-20 21:47:56

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

本帖最后由 厚德载物 于 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插件还是很有用的。






dengzf 发表于 2024-7-20 22:05:35

支持,,,就是官方可能不当回事,,

创世魂 发表于 2024-7-20 22:28:58

感谢贡献。

Inverse 发表于 2024-7-20 22:34:47

崩溃了

小小小小鸟 发表于 2024-7-20 23:24:48

支持~为火山添砖加瓦!

niuyanbo2021 发表于 2024-7-21 10:47:50

这个应用价值很好,完善好了有助于火山视窗生态的扩展。

wu5492579 发表于 2024-7-23 23:46:09

支持!支持!支持!

君安光电科技 发表于 2024-7-23 23:49:37

严重支持,一直要求火山能开发OCX插件~

杨涛 发表于 2024-7-24 19:19:47

支持,封装还是希望还是对普通用户更友好一些。把函数拷贝进去,大多数应该是软件框架自动解析。完成封装,特殊的人工干预一下。重复的工作交给计算机软件自动干。

厚德载物 发表于 2024-7-30 19:25:59

官方做com组件开发其实很简单,还是希望官方搞一个
页: [1] 2
查看完整版本: 【开源】用火山开发COM组件以及Office插件的简易框架例子...