none
Device.UnmanagedComPointerについて RRS feed

  • 質問

  • ManagedDirectXについて質問させて頂きます。

    ManagedDirectXをC#もしくはC++/CLIにて初期化(デバイスの生成)し、Device.UnmanagedComPointerを使用してアンマネージIDirect3DDevice9ポインタをC++コードに渡し、ネイティブコードで使用することは可能なのでしょうか?

    2007年3月27日 5:13

すべての返信

  •  北川 さんからの引用

    ManagedDirectXについて質問させて頂きます。

    ManagedDirectXをC#もしくはC++/CLIにて初期化(デバイスの生成)し、Device.UnmanagedComPointerを使用してアンマネージIDirect3DDevice9ポインタをC++コードに渡し、ネイティブコードで使用することは可能なのでしょうか?

     

    とりあえず上記の方法でGetDeviceCapsは正しく動きましたが、

    全ての関数が正常に動くのかがわかりません・・・。

    Code Snippet

    Microsoft::DirectX::Direct3D::Device^ pMXDevice = CreateDevice();

    IDirect3DDevice9* pDevice = (IDirect3DDevice9*)pMXDevice->UnmanagedComPointer;

    D3DCAPS9 Caps;
     pDevice->GetDeviceCaps( &Caps );

     

    2007年3月27日 9:25