如何将COM API(C ++)集成到C#中?

时间:2015-12-22 04:15:09

标签: c# ui-automation coded-ui-tests

我已经推荐了以下文章链接。它解释了UI自动化的自定义属性和自定义事件。

这是链接: Registering the custom properties 。但我不知道如何实现这一点。任何人都可以提供适当的步骤来实现这个吗?

因为文章链接中提供的实现是关于C ++实现的。这就是为什么我能够理解如何在C#中集成该代码

的原因

MSDN链接中提供的示例代码

// Create the registrar object and get the IUIAutomationRegistrar 
// interface pointer. 
IUIAutomationRegistrar * pUIARegistrar = NULL;
CoCreateInstance(CLSID_CUIAutomationRegistrar, NULL, CLSCTX_INPROC_SERVER, 
        IID_IUIAutomationRegistrar, (void **)&pUIARegistrar);

if (pUIARegistrar == NULL)
    return E_NOINTERFACE;

// Register the property and retrieve the property ID. 
HRESULT hr = pUIARegistrar->RegisterProperty(&MyCustomPropertyInfo, &g_MyCustomPropertyID);
pUIARegistrar->Release();

return hr;

如何将COM API嵌入C#,因为它需要实现?

0 个答案:

没有答案