Наш интерфейс COM-компонента имеет следующий метод:
HRESULT CreatePluginWindow([in] HWND hParent, [in] RECT* prcView);
Мы собираемся использовать его в приложении .NET, но взаимодействие для этого интерфейса выглядит следующим образом:
void CreatePluginWindow(ref interop.alfrontx._RemotableHandle hParent, ref interop.alfrontx.tagRECT prcView)
Согласно моим исследованиям, нет способа использовать этот метод без небезопасного кода.Я бы не хотел менять интерфейс COM, чтобы использовать другой тип, кроме HWND, для hParent, потому что он используется во многих компонентах C ++.Я бы не хотел вносить изменения во взаимодействие, поскольку они автоматически компилируются при каждой сборке.
Есть ли другой способ решения этой проблемы?