[quote=引用 3 楼 孤客天涯 的回复:]利用com原理,要导出来的类定义成纯虚接口,每个接口由一个唯一GUID来标识,各dll用自身的GUID登记接口,每个dll都导出以下几个出函数: // 模块是否支持GUID 为riid的接口 BOOL __declspec(dllexport)__stdcall SupportedInterface(REFIID riid); // 创建当前模块所支持的接口 LPVOID __declspec(dllexport)__stdcall CreateInterFace(REFIID riid); 使用时,需要用到哪个类,就枚举dll,看哪个dll登记了这个GUID,找到这个dll后就调用其CreateInterFace函数将接口创建出来,你就可以用了
利用com原理,要导出来的类定义成纯虚接口,每个接口由一个唯一GUID来标识,各dll用自身的GUID登记接口,每个dll都导出以下几个出函数: // 模块是否支持GUID 为riid的接口 BOOL __declspec(dllexport)__stdcall SupportedInterface(REFIID riid); // 创建当前模块所支持的接口 LPVOID __declspec(dllexport)__stdcall CreateInterFace(REFIID riid); 使用时,需要用到哪个类,就枚举dll,看哪个dll登记了这个GUID,找到这个dll后就调用其CreateInterFace函数将接口创建出来,你就可以用了
15,471
社区成员
49,182
社区内容
加载中
试试用AI创作助手写篇文章吧