Comment trouver un serveur COM dans la ROT?
Bonjours à tous,
j'ai besoin de créer une fonction retournant un booléan me permettant de savoir si le CLSID {A12A9CAB-1C75-4AA3-A980-74F25AB94C8F} est présentement dans la ROT.
Voici un code permettant de le faire en C++ malheuresement, je ne connais rien de ce langage.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
bool TrouverServeurCOMDansLaROT(AntidoteApiOle& antidote)
{
CLSID clsid;
CA2W progId_w( kProgIDAntidoteApiOle );
HRESULT err = CLSIDFromProgID(progId_w, &clsid);
if( err != S_OK ) return false;
IUnknown *pUnk = NULL;
err = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk);
if( err != S_OK || pUnk == NULL) return false;
IDispatch *pDisp = NULL;
err = pUnk->QueryInterface(__uuidof(IDispatch), (LPVOID*)&pDisp);
if( err != S_OK || pDisp == NULL) return false;
antidote.AttachDispatch(pDisp);
pUnk->Release();
return true;
} |
Merci