ClassMoniker用法

/

#include <comdef.h>

int main()
{
	IMoniker* moniker1 = NULL;
	IBindCtx* bindCtx = NULL;
	ULONG cchEaten;
	IClassFactoryPtr cf = nullptr;
	IUnknownPtr shell = nullptr;

	CreateBindCtx(0, &bindCtx);
	CoInitialize(nullptr);
	const LPCOLESTR bb = LPCOLESTR(L"clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B");
	HRESULT hr = MkParseDisplayName(bindCtx, bb, &cchEaten, &moniker1);
	
	hr = moniker1->BindToObject(bindCtx, NULL, IID_IClassFactory, (void**)&cf);
	printf("%pr\r\n", hr);
	IID interfaceId_IWshShell3;
	CLSIDFromString(L"{41904400-BE18-11D3-A28B-00104BD35090}", &interfaceId_IWshShell3);
	hr = cf->CreateInstance(nullptr, interfaceId_IWshShell3, (void**)&shell);
	printf("%pr\r\n", hr);

}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值