- PR -

VC++6.0で作成したDLLから.NETの機能を使いたい

1
投稿者投稿内容
会議室デビュー日: 2004/05/23
投稿数: 4
投稿日時: 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だと楽なのでそうしたいのですが
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-05-23 13:04
諸農です。

引用:

これをもう少しスマートな方法にしたいのですが
何かできないでしょうか?
(特にEXEを使用している点)



.NETアセンブリをCOM公開して利用するとか。。

引用:

特にFormの作成、操作などがVB.NETだと楽なのでそうしたいのですが



VC++2003を使ってマネージドアプリケーションを
構築すれば、VB.NETと同様、フォームデザイナを
使ってデザイン設計できますよ。

_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
会議室デビュー日: 2004/05/23
投稿数: 4
投稿日時: 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ファイルは使わなくて済みそうです
ただ、作成したファイルを開発環境のない他のマシンで動作させる時
どうしたらいいのでしょうか(登録の部分です うまく説明できませんが)

引用:

VC++2003を使ってマネージドアプリケーションを
構築すれば、VB.NETと同様、フォームデザイナを
使ってデザイン設計できますよ。


説明不足でしたが、DLLを呼び出す部分は変更したくない(できない)ので
質問をさせて頂きました
マネージドCを使うならVB.NETでよさそうですが…
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-05-26 06:08
諸農です。

引用:

ただ、作成したファイルを開発環境のない他のマシンで動作させる時
どうしたらいいのでしょうか(登録の部分です うまく説明できませんが)



.NETランタイムにもRegasm.exeは含まれていますので、
同じようにして登録すればいいかと思います。

引用:

説明不足でしたが、DLLを呼び出す部分は変更したくない(できない)ので
質問をさせて頂きました
マネージドCを使うならVB.NETでよさそうですが…



「呼び出す部分を変更したくない」というのが、
「呼び出す側のプログラムはVC++6.0で開発したい」と言う意味ですか?
であればビジュアル開発は無理でしょうね。
それとも、呼び出す側も呼び出される側もビジュアル開発したい、
と言う事でしょうか?



_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
1

スキルアップ/キャリアアップ(JOB@IT)