Ohh, thanks for your help! ...but now i have got another problem :-O: HRESULT says "interface not compatible" i ve tried it with CoCreateInstanceEx instead CoCreateInstance but the result is the same. Could be the MIDL definition the cause of the problem? Code is something like this: IHelloObj *iHello; // point to teh interface remoto // other variables ans COM inicialitation //mutli_qi strcuture MULTI_QI qi = {&IID_IHelloObj, NULL, S_OK}; //server info COSERVERINFO csi; csi.pwszName = _bstr_t("localhost"); ... hr = CoCreateInstanceEx(CLSID_HelloObj,NULL,CLSCTX_SERVER,&csi, 1,&qi); // here hr and qi.hr are not succeeded if(SUCCEEDED(hr) && SUCCEEDED(qi.hr)) { // get the interface // call to remote methods ... A lot of thanks!!