重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

DirectX C++/CLIで作成したDLLをC#で使う
C++/CLIで記述したDirectXの処理を記述したDLLをC#で扱いたいのですが、
読み込みはでき、参照はできるのですが、DirectX特有のの型や構造体をC#側で使用できないでしょうか。
たとえばD3DXVECTOR3などです。 

わかりにくい説明で恐縮ですが、ご教授の方よろしくお願いいたします。

A 回答 (1件)

 こんばんは。



 D3DXVECTOR3構造体等は、Direct3Dエクステンション(D3DX)に属していて、C/C++特有のものですので、Managed DirectXにも含まれていない様です。
 http://msdn.microsoft.com/ja-jp/library/cc372346 …

 どうやらC#側から互換を取って呼び出すか、
 http://wiki.fdiary.net/NEOZC/?C%23%2FE3D%CD%F8%C …

 D3DVECTOR3を.NetのクラスライブラリにラップしてDLLのパラメータにするしかないのでは。

 今回の場合RegAsmは必要ない筈ですが、一応。
 http://tendonmeister.at.webry.info/200902/articl …
 http://msdn.microsoft.com/ja-jp/library/tzat5yw6 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!