- - PR -
C#でMFC DLLのクラスをインポートするには?
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-02-22 03:16
C#初心者です。
C#でMFC DLLのクラスをインポートするにはどのようにしたらよいのでしょうか? DllImportでWindows APIをコールしている形は良く見かけるのですが、クラスのインポートとなると、いまいちイメージが沸いてきません。 宜しくお願いします。 |
|
投稿日時: 2006-02-22 06:24
無理。
DLLの形式に則ってC形式のAPIにするか、COMにするか、C++/CLIでマネージラッパーを作るかのどれかですかね。 出来ない理由についてはいくらでも挙げることが出来るのだけど(つまり将来にわたっても完全に出来るソリューションが登場することはまずないといえるということ)、一言でいえばC++の「クラス」というものがそのように利用されることをまったく想定していないからです。 |
|
投稿日時: 2006-02-22 12:44
技術的には可能で、KB かなんかがあったような気がします。
でも、IL 書き直すとかそういう世界になってしまうので、やめといた方が無難でしょう。 |
|
投稿日時: 2006-02-22 13:49
返信どうもありがとうございます。
過去、MFCで作成したアプリで使用している処理系のクラスを今回C#のアプリに組み込もうと思い、安直にDLLにして組み込んだら良いのではと考えたのですが、そういう単純な話ではなさそうですね。 C++/CLIについては、全然知らなかったので、調べてみたいと思います。 |
1