C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 55 を表示中)
■31284 / )  Re[3]: C++で作成したdll中のクラスの読込みは可能でしょうか?
□投稿者/ Azulean (268回)-(2009/01/20(Tue) 00:35:20)
> DLLの中身は、オリジナルです(クラスの中身もオリジナルです)。
> ただ、MFCを使って作っている・・・と聞いたような覚えがあります。
> ということは、ムリなのでしょうか・・・
C#から直接使うことはできません。
C++/CLIを使ってラッピング(覆い隠す)ことで間接的に使用するテクニックはあります。

>>C++/CLI の DLL なら、C# のプロジェクトに参照を追加できるはずです。
> もし、C++/CLIで作成されている場合は、DLL全体を追加できるということでしょうか?
> それとも、DLLの中のクラスの参照のみ追加できるということでしょうか?
DLL全体というのがよく分かりませんが、C++/CLIで作ったDLLであっても、マネージクラスとして作られていないクラスはC#からは見えませんし、使えません。

ネイティブのクラス(MFC使用でも良い)をメンバーに持つ、マネージクラスをC++/CLIで作って、そのマネージクラスをC#で使うようにする形であれば、要件を満たせるかと思います。

http://www.atmarkit.co.jp/fdotnet/special/vcppinvista01/vcppinvista01_03.html
返信 編集キー/


管理者用

- Child Tree -