C++/具有通过HWND和HINSTANCE的C#WPF的CLI

C++/具有通过HWND和HINSTANCE的C#WPF的CLI,c#,wpf,c++-cli,C#,Wpf,C++ Cli,我如何通过C#WPF表格的HWND和HINSTANCE 尝试: C++/CLI: BOOL Initialize(double width, double height, HWND parent, HINSTANCE hiparent) { C# 但是抛出: 参数4:无法从“System.IntPtr”转换为“HINSTANCE\uux*” 参数3:无法从“System.Windows.Interop.HwndSource”转换为 “HWND_uux*” 那么我如何才能将这些转换成这些呢?考虑

我如何通过C#WPF表格的HWND和HINSTANCE

尝试:

C++/CLI:

BOOL Initialize(double width, double height, HWND parent, HINSTANCE hiparent)
{
C#

但是抛出:

参数4:无法从“System.IntPtr”转换为“HINSTANCE\uux*” 参数3:无法从“System.Windows.Interop.HwndSource”转换为 “HWND_uux*”

那么我如何才能将这些转换成这些呢?

考虑尝试以下方法:

engine.Initialize(this.Width, this.Height, hwnd.Handle.ToPointer(), hinstance.ToPointer());
IntPtr.ToPointer()
返回一个
void*
,该值应可转换为
HWND
HINSTANCE
请考虑尝试以下操作:

engine.Initialize(this.Width, this.Height, hwnd.Handle.ToPointer(), hinstance.ToPointer());
IntPtr.ToPointer()
返回一个
void*
,该值应可转换为
HWND
HINSTANCE
尝试以下操作:

engine.Initialize(this.Width, this.Height, (HWND)(hwnd.Handle.ToPointer()), (HINSTANCE)hinstance.ToPointer());
尝试以下方法:

engine.Initialize(this.Width, this.Height, (HWND)(hwnd.Handle.ToPointer()), (HINSTANCE)hinstance.ToPointer());