【开源】用火山开发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插件还是很有用的。
支持,,,就是官方可能不当回事,, 感谢贡献。 崩溃了 支持~为火山添砖加瓦! 这个应用价值很好,完善好了有助于火山视窗生态的扩展。 支持!支持!支持! 严重支持,一直要求火山能开发OCX插件~ 支持,封装还是希望还是对普通用户更友好一些。把函数拷贝进去,大多数应该是软件框架自动解析。完成封装,特殊的人工干预一下。重复的工作交给计算机软件自动干。 官方做com组件开发其实很简单,还是希望官方搞一个
页:
[1]
2