,让用户一一的实现你的插件的接口即可....ULONG Release() = 0;
}
首先将第一个接口中的函数
QueryInterFace,这个函数是查找我们的接口,根据查找的接口通过第二个OUT参数接受查询接口的实现类的对象
什么意思...(下面讲解)
为什么要这样写返回值,以及参数要这样写:
想一下,如果我们返回值是void *的话是不是不需要第二个参数了,是不需要第二个参数了,但你保证所有的语言
都会这样返回吗,显然是不会的,....我们想一下,C语言的函数,看一下二进制或者DLL,是不是都是原本什么样子就是什么样子
C++的函数有一个语法支持重载了,内部怎么支持的重载,这就是一个问题
C++为了支持重载,会对你定义的函数做一个名称粉碎...Guid,这是为了我们查询接口准备的,每一个接口都会有一个GUID,guid是保证不重复的.