VCからVBにデータを渡すにはどうしたらいいですか?
そのぎゃくの
VBからVCへの方法も教えていただけると有難いです。
ちなみに
VCはMFCです。
どなたかご教示ください。
具体的にどういうことをやりたいのでしょうか?
環境含めて詳しく説明してもらえますか?
(VBといっても、6.0以前と、2002以降ではカナリ違いがあるわけですし。)
VC++側でDLLを使ってVB側で使うということはよくやると思うのですが、、、
参考:
[VB5] Visual Basic 5.0 から呼び出し可能な DLL の作成例
http://support.microsoft.com/kb/410837/ja
どちらもVS2005です。
すみません、環境だけではなく
>具体的にどういうことをやりたいのでしょうか?
のほうも解答してもらえますか?
どちらをDLLにするとかとか、どちらもDLLにしない(多分こちらのほうは面倒でしょう)とかそういうこととか、
どんなデータを渡したいのかとか。
単なる文字列型と値型です。
VBでネットから取得した情報をVC側に送ったり。
VC側からVBに任意のタイミングで情報を送り動作させたいのですが?
>どちらを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#側で
>C#側で
は削除し忘れです。無視してください。
ありがとうございます。
もう少し様子をみます。
> >どちらをDLLにするとかとか、どちらもDLLにしない(多分こちらのほうは面倒でしょう)とかそういうこととか
> の回答はないのでしょうか?
結局この回答はないままですか。
これでは他の人もレスが付けにくいかと思うのですけど。
ちなみに
>私は詳しくないので
はWM_COPYDATAを使わない方法(ソケット系とかDDEとか)のことですので、
WM_COPYDATAを使う方法であれば、回答は出来ます。
(ただし、そのままのコードを載せろとかそういう要望にはこたえかねますが。)
すいません。
DLLがどうしたこうしたっていう意味すらよく分からないもので
答えにくいのです。
よかったら素人レベルに近い(簡単なプログラミング)で出来る
方法を教えて頂けるとありがたいです。
素人にも出来るって言うんだったら、ファイルへの書き出し&読み込みで実装するのが一番簡単だと思われ。
それが嫌ならもうちょっと勉強して中級者ぐらいにならないと、この手の話は難しいよ。
WM_COPYDATAで、
VBで書いたスレがあった。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=8322&KLOG=8
VB側はこれを使えばほぼ出来るでしょう。
参考にさせて頂きます!
ありがとうございました〜!
ツイート | ![]() |