//库文件添加
#import "..\bin\GD_E_SealCoreManage.ocx" no_namespace
#import "..\bin\GD_E_Certificate.ocx" no_namespace
ISealCoreManage *gGD_E_Seal = NULL;
ICertificate *gGD_E_Certificate = NULL;
//函数封装实现:
CoInitialize(NULL);
IClassFactory *pcf_Cert = NULL;
CLSID IID_Safe = { 0xED94769A, 0xEA06, 0x4C03, { 0xBB, 0x7B, 0x31, 0x48, 0x28, 0xE2, 0xE4, 0x55 } };
HRESULT hr = CoGetClassObject(__uuidof(SealCoreManage), CLSCTX_ALL, NULL, IID_IClassFactory, (void**)&pcf_Cert);
if (pcf_Cert == NULL)
{
return FALSE;
}
hr = pcf_Cert->CreateInstance(NULL, IID_Safe, (void**)&gGD_E_Seal);
if (gGD_E_Seal == NULL)
{
pcf_Cert->Release();
return FALSE;
}
pcf_Cert->Release();
接下来可以调用OCX的方法通过gGD_E_Seal调用
本文介绍如何通过OCX组件进行封装,并演示了具体的初始化流程及实例化过程。使用C++代码展示了如何加载GD_E_SealCoreManage和GD_E_Certificate两个OCX组件,并通过CoGetClassObject和IClassFactory创建实例。
1131

被折叠的 条评论
为什么被折叠?



