create.cpp
来自「VC++串口通信设。本书详细说明讲解了在VC++环境下编写串口通信得过程。值得一」· C++ 代码 · 共 32 行
CPP
32 行
STDAPI MyCreateInstance(REFCLSID rClsId,
LPUNKNOWN pUnkOuter,
DWORD dwClsContext,
REFIID rIID,
LPVOID *ppvInterface)
{
HRESULT hResult = E_PARAM;
IClassFactory *pIClassFactory = NULL;
// Validate [out] parameter
if (!ppvInterface)
return hResult;
// Initialize returned interface pointer
*ppvInterface = NULL;
// Retrieve the class factory
hResult = CoGetClassObject(rClsId, dwClsContext,
NULL, IID_IClassFactory,
(void**) &pIClassFactory);
if (FAILED(hResult))
return hResult;
// Create the new object
hResult = pIClassFactory->CreateInstance(pUnkOuter, rIID, ppvInterface);
// We're done with the class factory
pIClassFactory->Release();
return hResult;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?