[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/07/10(Mon) 17:18
投稿者名:masa
Eメール:
URL :
タイトル:
件名:PB8.0とVB5.0間のデータの受け渡しについて
PowerBuilder8.0とVisualBasic5.0で作成したプログラム同士で
データの受け渡しを行いたいのですが、その方法を教えてください。

作ろうと思っている機能をもう少し説明します。

ここで、
PowerBuilder8.0で作成したプログラムを「A」、
VisualBasic5.0で作成したプログラムを「B」とします。

「A」にはフォーム上にスタティックテキスト、コマンドボタンのコントロールを配置します。
「B」にはフォーム上にテキストボックス、コマンドボタンのコントロールを配置します。
「A」のコマンドボタンを押すと、「A」のフォームをdisaleにして、「B」のフォームを開けます。
「B」のコマンドボタンを押すと、「B」のテキストボックスに入力した文字列を
「A」のスタティックテキストに反映します。(このとき「A」のフォームをenableに戻します。)
データのやり取りはできれば構造体を使いたいです。

PB8.0、VB5.0間のデータ受け渡しが無理なら、
VB5.0、VB5.0間の実行ファイル同士でもかまいません。
以上よろしくお願いします。

投稿時間:2006/07/10(Mon) 19:26
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: 件名:PB8.0とVB5.0間のデータの受け渡しについて
> PB8.0、VB5.0間のデータ受け渡しが無理なら、
PB8.0 は使った事もないので解りませんが。

> VB5.0、VB5.0間の実行ファイル同士でもかまいません。
なら、DDE通信について調べて見てください。
ここのサンプル集のNo.311のDDE通信あれこれで Excel とVBのEXE間とかでも
テストしております。
ヘルプを調べればサンプルも色々掲載されていたかと。

   http://tinyurl.com/jt3x6

   http://www.ccn.aitai.ne.jp/~ccc/VB/VB6DDE.html

マルチポストだったのですね。
http://www.gizshare.com/vbtomo/boards/vbqanda.php?do=spread&num=14065
注意事項 ご覧になられなかったのでしょうか?
会社の看板を背負って投稿しているという事をお忘れなく。

あなたの情報(確認くん) http://www.ugtop.com/spill.shtml

投稿時間:2006/07/18(Tue) 17:04
投稿者名:masa
Eメール:
URL :
タイトル:
Re^2: 件名:PB8.0とVB5.0間のデータの受け渡しについて
データ量が多いので構造体(共有メモリ)を使いたいのですが、
サンプルが載っているHPはご存じないでしょうか。
以下のようなAPIを使えばうまくいきそうなのですが...
CreateFileMapping()
OpenFileMapping()
MapViewOfFile()
MoveMemory()
CopyMemory()
UnmapViewOfFile()

投稿時間:2006/07/18(Tue) 20:53
投稿者名:K.J.K.
Eメール:
URL :
タイトル:
Re: 件名:PB8.0とVB5.0間のデータの受け渡しについて
# 心証が悪くなっているので、何かしらの行動を行わない限り、
# 今後の反応が付かない可能性があります。

> サンプルが載っているHPはご存じないでしょうか。

例えば、検索したり、ここの過去ログを調べましたか?

http://hanatyan.sakura.ne.jp/logbbs1/wforum.cgi?no=2466&reno=2449&oya=2449&mode=msgview&page=660

しかし、これをこのまま使って大丈夫なのかを、自分でよく考えてみるべき
では。少なくとも、利用するAPI関数がわかっても、それを自力では全く
使えないレベルで手を出すのは、プロであるとしたらかなりの問題ですよね。
# 私はアマチュアなので問題ありません。

また、ファイルマッピングは、一般的に公開されている方法では、
VB6からは使い勝手の悪いものです。
# 他のものと組み合わせればよくなるけれど、そのサンプルがGoogleで
# かかるかどうかは不明。

ところで、
http://powersoft.ashisuto.co.jp/support/pb6obook/tohtml/apptech/p57.html
とかは読んだのでしょうか?