Передайте управляемый параметр дескриптора окна IntPtr функции Cll COM dll, ожидающей HWND - PullRequest
0 голосов
/ 20 декабря 2011

Я создаю COM-объект, которому нужен HWND для дескриптора окна из WPF (HwndHost).Все, что у меня есть, это IntPtr из HwndHost.Handle.

Как правильно передать это в мой COM-объект?Я не использую P / Invoke.

Мне все равно, происходит ли преобразование в .NET или C ++, но я предпочитаю, что лучше.

1 Ответ

3 голосов
/ 20 декабря 2011

Так как безопасность типов уже вне окна, не могли бы вы просто передать это как int? Hwnd - это просто 32-разрядное значение (не уверен, что оно 64-разрядное в 64-разрядных версиях Windows?). Передайте его как int вашему COM-объекту, приведите его в HWND, и все готово.

...