Comment utiliser CoCreateInstance() pour obtenir un objet com?

J'avais inscrit un composant COM.Et je veux l'appeler.

CLSID clsid;
RIID iid;
HRESULT hr = CLSIDFromProgID(OLESTR("se.mysoft"),&clsid);
LPVOID *pRet;
HRESULT hr1 = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, iid, pRet);

Je peux obtenir le clsid de succès, mais où puis-je obtenir de l'iid ?

J'ai utilisé OLE de la VISIONNEUSE de trouver l'interface:

 [
 odl,
 uuid(F3F54BC2-D6D1-4A85-B943-16287ECEA64C),
 helpstring("Isesoft Interface"),
 dual,
 oleautomation
 ]
 interface Isesoft : IDispatch {

Puis j'ai changé mon code:

CLSID clsid;
RIID iid;
IDispatch* pDispatch;
HRESULT hr = CLSIDFromProgID(OLESTR("se.mysoft"),&clsid);
HRESULT hr1 = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER,  IID_IDispatch,(void **)&pDispatch);

Mais hr1 retourné a échoué.

OriginalL'auteur CodeCat | 2013-09-03