- PR -

APデータ双方向通知について

1
投稿者投稿内容
りん
ベテラン
会議室デビュー日: 2005/11/28
投稿数: 51
投稿日時: 2006-02-07 19:21
はじめまして。どなたかご教示ください。
私は、まだ.NET(C#、VB.NET)を使用してあまり開発をした事が
ないのですが、今までのC++やVBなどではCOMを使用してデータの
送受信を行ったていましたが、.NET同士のAPのデータ送受信は
(COMに変わる手法)どのように行うのでしょうか?
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-02-07 20:07
あなたの言うCOMは何ですか?

DCOMの事ですか?DCOMに変わるコンピューター間の通信方法としてWEBサービスと、.NET Remotingが提供されています。お好きなほうを使ってみてください。

それともCOM EXEの事ですか?これについてはDCOM同様に.NET Remotingを活用できるはずです。

それともCOM DLLの事ですか?.NETアプリケーションではDLLを呼び出すために、COMのような特別な仕組みは必要ありません。参照設定を行い、通常と同じようにコードを記述するだけです。
りん
ベテラン
会議室デビュー日: 2005/11/28
投稿数: 51
投稿日時: 2006-02-07 20:37
甕星さん、回答ありがとうございます。
記述不足で大変申し訳ないです。

私が言っていたCOMは、ActiveX.EXEやActiveX.DLL、ActiveX.OCX
です。

COM DLLの呼び出しで、通常のようにコードを記述するだけというのは
普通のWin32.dllのような呼び出し方法ということでしょうか?
Win32.dllだと実装位置を意識しないといけないと思うのですが、
.NETはそのような仕組みなのでしょうか?
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-02-07 21:47
引用:

やすさんの書き込み (2006-02-07 20:37) より:
COM DLLの呼び出しで、通常のようにコードを記述するだけというのは
普通のWin32.dllのような呼び出し方法ということでしょうか?


いえ、そうではなく、EXEファイル内に書かれている関数を呼び出す為に記述するコードと、DLLファイル内に書かれている関数を呼び出す為に記述するコードは、同じもので差がないということです。ただDLLを呼び出すためには、事前に参照設定が必要になります。

Windows APIを呼び出すためにはネィティブコードを呼び出すためのDeclare宣言が必要です。ですが、マネージドコードで書かれたDLLを呼び出すために、コードの記述上特別に何かを意識する事は無いです。

#案ずるよりも、一度書くべし。
りん
ベテラン
会議室デビュー日: 2005/11/28
投稿数: 51
投稿日時: 2006-02-08 08:44
甕星さん、回答ありがとうございます。
そうですね、やはり書くのが一番ですね。
ただ、色々な方法があるので
(.NETの前の技術なら、Win32.dllにするのか、COM.dllにするかなどです。)
ちょっと疑問に思いました。
1

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