3,882
社区成员
发帖
与我相关
我的任务
分享
typedef HRESULT (__stdcall* _DllGetClassObject_t)( REFCLSID rclsid, REFIID riid, PPVoid ppv );
HMODULE mod = (HMODULE)LoadLibrary( "xxx.dll" );
_DllGetClassObject_t get_ifactory = (_DllGetClassObject_t)GetProcAddr( mod, "DllGetClassObject" );
IClassFactory *class_factory;
if ( get_ifactory( 要创建的类的CLSID, IID_IClassFactory, (void**)&class_factory ) !=S_OK ) {
// 创建失败
}
你的接口类型 * obj_interface;
if ( class_factory->CreateInstance( 0, IID_要创建的类的接口IID,(void**)&obj_interface ) != S_OK ) {
// 创建失败
}
//后面就可以用obj_interface了
上面只是示意,引用计数要仔细处理
