- - PR -
VC++6.0で作成したDLLから.NETの機能を使いたい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-05-23 12:55
はじめまして
VC++6.0の新規作成で「Win32 Dynamic-Link Library」を選択し ソースファイルを追加し関数を作って DEFファイルのEXPORTSに関数名を書いて DLLを作成しています このDLLで.NET Frameworkの機能を使いたいのですが 現在は、DLL内でVB.NETで作ったEXEファイルを CreateProcessで呼び出して データのやりとりはファイルを使って行ってます これをもう少しスマートな方法にしたいのですが 何かできないでしょうか? (特にEXEを使用している点) 特にFormの作成、操作などがVB.NETだと楽なのでそうしたいのですが | ||||||||
|
投稿日時: 2004-05-23 13:04
諸農です。
.NETアセンブリをCOM公開して利用するとか。。
VC++2003を使ってマネージドアプリケーションを 構築すれば、VB.NETと同様、フォームデザイナを 使ってデザイン設計できますよ。 _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||||||
|
投稿日時: 2004-05-26 04:55
返信ありがとうございます
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/csref/html/vcwlkcominteroppart2cservertutorial.asp http://ja.gotdotnet.com/quickstart/howto/doc/Interop/TestServer_1.aspx などを参考にCOM化?してみました EXEファイルは使わなくて済みそうです ただ、作成したファイルを開発環境のない他のマシンで動作させる時 どうしたらいいのでしょうか(登録の部分です うまく説明できませんが)
説明不足でしたが、DLLを呼び出す部分は変更したくない(できない)ので 質問をさせて頂きました マネージドCを使うならVB.NETでよさそうですが… | ||||||||
|
投稿日時: 2004-05-26 06:08
諸農です。
.NETランタイムにもRegasm.exeは含まれていますので、 同じようにして登録すればいいかと思います。
「呼び出す部分を変更したくない」というのが、 「呼び出す側のプログラムはVC++6.0で開発したい」と言う意味ですか? であればビジュアル開発は無理でしょうね。 それとも、呼び出す側も呼び出される側もビジュアル開発したい、 と言う事でしょうか? _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ |
1