0

C# WPF フォームの HWND と HINSTANCE を渡すにはどうすればよいですか?

試み:

C++/CLI:

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

C#

HwndSource hwnd = (HwndSource)HwndSource.FromVisual(this.renderControl);
IntPtr hinstance = Marshal.GetHINSTANCE(typeof(App).Module);

engine.Initialize(this.Width, this.Height, hwnd, hinstance);

しかし、スロー:

引数 4: 'System.IntPtr' から 'HINSTANCE__*' に変換できません 引数 3: 'System.Windows.Interop.HwndSource' から 'HWND__*' に変換できません

では、どうすればこれらをそれらに変換できますか?

4

2 に答える 2

3

これを試すことを検討してください:

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

IntPtr.ToPointer()void*に変換可能なa を返します。HWNDHINSTANCE

于 2013-06-25T14:55:44.110 に答える
1

次のようなものを試してください:

engine.Initialize(this.Width, this.Height, (HWND)(hwnd.Handle.ToPointer()), (HINSTANCE)hinstance.ToPointer());
于 2013-06-25T14:55:50.227 に答える