
No.1ベストアンサー
- 回答日時:
おっしゃる通りプロセスAのアドレスはプロセスBにとって無意味な数値です。
プロセス間通信でプロセスAの関数の結果をプロセスBで受け取る方法があります。
※プロセスAとBが改変できる事が前提
Windowsであれば、SendMessage(MsgはWM_COPYDATA)を使って別プロセスにデータを送信可能です。
関数実行の要求はプロセスB→プロセスA、
関数の結果を受け取るにはプロセスA→プロセスBにSendMessageします。
この回答へのお礼
お礼日時:2010/10/27 23:59
できればプロセスBのスレッドでプロセスAの関数をコールしたかったのですが、
やはり難しそうですね。
回答ありがとうございました。
No.3
- 回答日時:
参考までに
WindowsおよびLinuxでは
プロセスごとに仮想メモリー空間が構成されます。
従って、プロセスが異なると、仮想メモリー空間が異なるため
互いのアドレスは意味がありません。
(前回答のとおり)
なんらかのプロセス間通信を使う以外に情報をやりとりをする方法
はありません。
ちなみに、プロセスとは、リソース(メモリーをふくめた)の
管理単位でもあります。
また、スレッドとは並行処理され得る最小単位のことで
プロセスは複数のスレッドから構成されます。
同一プロセスのスレッド同士はリソースを共有するので
スレッド同士なら、メモリーアドレスは意味を持つでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タスクマネージャーのプロセス...
-
バックグラウンドのプロセスの...
-
Linuxのchdir(カレントディレク...
-
セマフォとmutexの違いは?
-
プロセスのアタッチ・デタッチ...
-
タスクマネージャーのプロセス...
-
非表示になったエクセルは?
-
Linuxでのスレッド間メッセージ...
-
explorer.exeが異様にメモリを食う
-
プロセスIDの取得方法について
-
C++のプログラムをバックグラウ...
-
変数のアドレスの値
-
外部プロセスを終了したい!!
-
誤ってプロセスの終了をしてし...
-
WSH.Runで待機できません
-
Macターミナルで実行中のプログ...
-
VB.NETで起動させたExcelの多重...
-
C# シリアル通信でデータ受信...
-
powershell を使いカレントディ...
-
パソコンの演算速度について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
タスクマネージャーのプロセス...
-
ADOでアクセスのレコードに...
-
VB6.0 SHELLで起動...
-
プロセスのアタッチ・デタッチ...
-
C#でのbatファイル実行結果取得
-
vb.netでEXCEL起動がうまくでき...
-
プロセスIDの取得方法について
-
非表示になったエクセルは?
-
Process.Startの戻り値を後で取得
-
IISがフリーズ
-
API関数 GetExitCodeProcess
-
VB.NETで起動したExcelの閉じ方...
-
explorer.exeが異様にメモリを食う
-
Visual C++からpingを実行して...
-
c言語でプロセスIDを調べたい
-
VBS(WSH)で開いたIEのウィンド...
-
Linuxでのスレッド間メッセージ...
-
怪しいプロセス教えてください。
-
VBAで別プロセスのExcelのフル...
おすすめ情報