⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createinst.cpp

📁 Chapter02-Interface.rar com example
💻 CPP
字号:
#include "StdAfx.h"

HRESULT
PTCreateRemoteInstance(
   LPCOLESTR pwszMach, // @parm [in] Remote machine
   const CLSID& clsId, // @parm [in] Class ID
   IUnknown** ppOut)   // @parm [out, retval] IUnknown instance handle
{
	COSERVERINFO serverInfo;
	serverInfo.dwReserved1 = 0;
	serverInfo.pwszName = const_cast<LPOLESTR>(pwszMach);
	serverInfo.pAuthInfo = NULL;
	serverInfo.dwReserved2 = 0;

	MULTI_QI mqiEntry;
	mqiEntry.pIID = &IID_IUnknown;
	mqiEntry.pItf = NULL;
	mqiEntry.hr = 0;

	HRESULT hr = CoCreateInstanceEx(clsId,
		NULL,
		CLSCTX_SERVER,
		&serverInfo,
		1,
		&mqiEntry);

	if (FAILED(hr)) {
	   return hr;
	}

	*ppOut = mqiEntry.pItf;
	
	return hr;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -