佚名通过本文主要向大家介绍了com组件,com组件是什么,com组件下载,com组件注册,com组件编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 100分,COM组件的小问题
描述:
描述:
STDMETHODIMP COne::get_Item(short index, LPDISPATCH *pVal)
{
// TODO: Add your implementation code here
HRESULT hr = CoCreateInstance(CLSID_Two, NULL, CLSCTX_INPROC,
IID_ITwo, (void**)pVal);
if(FAILED(hr))
{
int i = GetLastError();
return S_FALSE;
}
CTwo *t = (CTwo*)*pVal;
t->Num = 5;
return S_OK;
}
实现了IOne,ITwo两个接口的COM组件内部,创建ITwo接口失败,但如果这样调用
LPDISPATCH pVal = NULL;
HRESULT hr = CoCreateInstance(CLSID_Two, NULL, CLSCTX_INPROC,
IID_ITwo, (void**)(&pVal));
接口创建却是成功的!
请各位高手指点迷津!