VCからVBにデータを渡す

解決


NARUHODO  2007-08-07 08:35:54  No: 65977  IP: 192.*.*.*

VCからVBにデータを渡すにはどうしたらいいですか?

そのぎゃくの
VBからVCへの方法も教えていただけると有難いです。
ちなみに
VCはMFCです。


どなたかご教示ください。

編集 削除
Blue  2007-08-07 08:51:20  No: 65978  IP: 192.*.*.*

具体的にどういうことをやりたいのでしょうか?
環境含めて詳しく説明してもらえますか?
(VBといっても、6.0以前と、2002以降ではカナリ違いがあるわけですし。)


VC++側でDLLを使ってVB側で使うということはよくやると思うのですが、、、

参考:
[VB5] Visual Basic 5.0 から呼び出し可能な DLL の作成例
http://support.microsoft.com/kb/410837/ja

編集 削除
NARUHODO  2007-08-07 09:14:25  No: 65979  IP: 192.*.*.*

どちらもVS2005です。

編集 削除
Blue  2007-08-07 09:17:53  No: 65980  IP: 192.*.*.*

すみません、環境だけではなく
>具体的にどういうことをやりたいのでしょうか?
のほうも解答してもらえますか?
どちらをDLLにするとかとか、どちらもDLLにしない(多分こちらのほうは面倒でしょう)とかそういうこととか、
どんなデータを渡したいのかとか。

編集 削除
NARUHODO  2007-08-07 09:36:46  No: 65981  IP: 192.*.*.*

単なる文字列型と値型です。
VBでネットから取得した情報をVC側に送ったり。
VC側からVBに任意のタイミングで情報を送り動作させたいのですが?

編集 削除
Blue  2007-08-07 09:46:14  No: 65982  IP: 192.*.*.*

>どちらをDLLにするとかとか、どちらもDLLにしない(多分こちらのほうは面倒でしょう)とかそういうこととか
の回答はないのでしょうか?

どちらもexeということなんでしょうか?
そうなるとプロセス間通信になるかと思います。
私は詳しくないので他の人のレスに期待してください。
(どちらもexeも変更可能という前提。)

WM_COPYDATAをSendMessageする方法なら,C#<->VCですが
C#のSendMessageで送信したメッセージを、C++アプリで受信する方法
http://dobon.net/vb/bbs/log3-28/16875.html
SendMessage() APIで送信したメッセージをC#アプリ側で受信する方法
http://dobon.net/vb/bbs/log3-4/2445.html
のレス参考にしてください。
(VB.NETもC#もほぼ同じなので十分参考になるはず。)

C#側で

編集 削除
Blue  2007-08-07 09:47:05  No: 65983  IP: 192.*.*.*

>C#側で
は削除し忘れです。無視してください。

編集 削除
NARUHODO  2007-08-07 09:55:17  No: 65984  IP: 192.*.*.*

ありがとうございます。
もう少し様子をみます。

編集 削除
Blue  2007-08-07 10:08:49  No: 65985  IP: 192.*.*.*

> >どちらをDLLにするとかとか、どちらもDLLにしない(多分こちらのほうは面倒でしょう)とかそういうこととか
> の回答はないのでしょうか?
結局この回答はないままですか。
これでは他の人もレスが付けにくいかと思うのですけど。

ちなみに
>私は詳しくないので
はWM_COPYDATAを使わない方法(ソケット系とかDDEとか)のことですので、
WM_COPYDATAを使う方法であれば、回答は出来ます。
(ただし、そのままのコードを載せろとかそういう要望にはこたえかねますが。)

編集 削除
NARUHODO  2007-08-07 11:39:14  No: 65986  IP: 192.*.*.*

すいません。
DLLがどうしたこうしたっていう意味すらよく分からないもので
答えにくいのです。
よかったら素人レベルに近い(簡単なプログラミング)で出来る
方法を教えて頂けるとありがたいです。

編集 削除
人人人  2007-08-07 12:03:34  No: 65987  IP: 192.*.*.*

素人にも出来るって言うんだったら、ファイルへの書き出し&読み込みで実装するのが一番簡単だと思われ。

それが嫌ならもうちょっと勉強して中級者ぐらいにならないと、この手の話は難しいよ。

編集 削除
Blue  2007-08-07 15:21:09  No: 65988  IP: 192.*.*.*

WM_COPYDATAで、
VBで書いたスレがあった。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=8322&KLOG=8

VB側はこれを使えばほぼ出来るでしょう。

編集 削除
NARUHODO  2007-08-08 11:38:21  No: 65989  IP: 192.*.*.*

参考にさせて頂きます!
ありがとうございました〜!

編集 削除