首先定义一个虚基类的接口,其中包含虚函数AddRef Release QueryInterface,(MFC 类IUnKnown unknwn.h)分别是增加减去引用计数和查询接口
然后定义一个实现类,继承自虚基类,再在Dll中定义个函数CreateInstance返回new的类指针,
CreateInstance, QueryInterface,包含AddRef
AddRef Release 多线程使用原子锁 InterlockedIncrement InterlockedDecrement
GUID 全球唯一标识
IDL接口定义语言 MIDL将IDL定义的接口文件编译成C++可以识别的文件(*.c *.h)