CoCreateInstanceEx???
COSERVERINFO ServerInfo;
MULTI_QI MultiQl;
char szServerName[32];
char *p = new char[255];
LPWSTR pwszName = (LPWSTR)p;
strcpy(szServerName, "Lizimei");
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szServerName, strlen(szServerName),
pwszName, 255);
ServerInfo.dwReserved1 = 0;
ServerInfo.pwszName = pwszName;
ServerInfo.pAuthInfo = NULL;
ServerInfo.dwReserved2 = 0;
MultiQl.pIID = &IID_IMy;
MultiQl.pItf = NULL;
MultiQl.hr = NOERROR;
hr = ::CoCreateInstanceEx(CLSID_My, NULL, CLSCTX_SERVER, &ServerInfo, 1, &MultiQl);
返回错误是RPC 服务器不可用(-2147023174)
我在注册表中注册过,用comcnfg,同时在appid下也可以找到remoteservername='lizimei'就是本机
如果用::CoCreateInstance(CLSID_My, NULL, CLSCTX_LOCAL_SERVER, IID_IMy, (void **)&pMyAtl);时可以的,刚看com,郁闷????