■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
|
|