/
#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 或调试 >“开始调试”菜单
ClassMoniker用法
最新推荐文章于 2025-09-07 00:04:16 发布