二丶什么是COM
COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。...那么就要有一个接口,这里我用C++来写了,
2.在写的过程中,我会依次的把为什么这样写,不能怎么写都会说清楚,最后开发一个跨语言使用的ATL(也就是COM)组件
3.下面的内容可能有点多,最后我会写总结...因为接口的设计都是用的指针,都是虚表去查(虚表是什么,可以补一下C++的基础,简单来说就是通过虚函数来调用的)如果一单你的接口的顺序改变了,那么对应的虚表就会改变,
举个例子:
比如你的插件(也就是咱们现在写的这个...从基本到高级的源码写出来,这样能熟悉一下COM的框架
接口设计的细节问题 (解决为什么要用Release)
1名称粉碎
.我们想一下,C语言的函数,看一下二进制或者DLL,是不是都是原本什么样子就是什么样子...C++的函数有一个语法支持重载了,内部怎么支持的重载,这就是一个问题
C++为了支持重载,会对你定义的函数做一个名称粉碎,也就是加了一些额外的符号,比如我们调试中都会遇到一种错误叫做,找不到外部符号