请一个函数参数传递的问题
HRESULT CreateInstance(
IUnknown * pUnkOuter, //Pointer to whether object is or isn't part of
// an aggregate
REFIID riid, //Reference to the identifier of the interface
void ** ppvObject //Address of output variable that receives the
// interface pointer requested in riid
);
我要创建一个COM对像的实例,然后获得一个指针去操作AxtiveX控件,不知道riid参数如何传递,是通过查询得到还是通过什么生成的
[解决办法]
HRESULT ProgIDFromCLSID(
__in REFCLSID clsid,
__out LPOLESTR *lplpszProgID
);
由 CLSID 得到 IID。
HRESULT CLSIDFromProgID(
__in LPCOLESTR lpszProgID,
__out LPCLSID lpclsid
);
由 IID 得到 CLSID。
调用者使用完成后要释放。
[解决办法]
我两个函数都列给你了,看清楚呀!