Да, свойство Handle .NET Control может быть неявно маршалировано в и из HWND в неуправляемом C ++.
Просто убедитесь, что это HWND.Я работал с парой библиотек, которые предназначались исключительно для 32-битных сред, и дескрипторы окон передавались как UInt32s.Свойство Handle будет иметь значение, которое гарантированно будет преобразовано в int без переполнения, если вы скомпилировали код C # для среды x86.