Salut,
J'essaie d'utiliser l'interface COM IUPnPNAT pour récupérer la liste des translations d'adresses NAT. Comme a chaque fois que j'essaie d'écrire un code avec du COM, il y a un problème:
HRESULT hr;
IUPnPNAT* pUN = NULL;
CoInitialize(NULL);
IStaticPortMappingCollection* pSPMC = NULL;
hr = CoCreateInstance(CLSID_UPnPNAT,
NULL,
CLSCTX_INPROC_SERVER,
IID_IUPnPNAT,
(void**)&pUN);
hr = pUN->get_StaticPortMappingCollection(&pSPMC);
A chaque fois, hr vaut S_OK, cependant l'appel à get_StaticPortMappingCollection laisse pSPMC à NULL.
Je me fais pas trop d'illusions car sur d'autres forums j'ai toujours vu le problème posé mais jamais de solution, mais on ne sait jamais?