Доступ к свойству С# из неуправляемого C++ с использованием COM Interop

У меня есть свойство с строкой возвращаемого типа (или даже объектом), которая отображается в COm как get_Name и put_Name в файле.tlh. Как получить доступ к этому и установить это свойство в неуправляемом c++. До сих пор.. На стороне С# у меня это свойство отображается через интерфейс с DispId (1) и реализовано в классе, наследующем интерфейс. В c++ (неуправляемая сторона) я создал указатель интерфейса со следующим синтаксисом:

ManagedDLL::ICalculatorPtr pICalculator;//Interface having the property
hr = pICalculator.CreateInstance(__uuidof(ManagedDLL::Calculator));//1. Calculator implements property of Icalculator & hr is of HRESULT type
    pICalculator->put_Name="New1";
    pICalculator->put_Name="New2";//below error comes here :

ошибка C2659: '=': функция в качестве левого операнда. Я знаю значение этой ошибки. FYI: Я хочу поднять событие в С#, когда свойство Name установлено в неуправляемом c++.

0
источник поделиться

Посмотрите другие вопросы по меткам или Задайте вопрос