Re: [問題] 如何透過dll控制其他程式

作者: xenooes (阿斯巴巴)   2018-09-14 10:24:49
※ 引述《freehand1122 (jychen)》之銘言:
: 假設我撰寫兩個程式A,B跟一個dll檔
: B程式有一個function是做簡單的運算,最後回傳值印出
: 如果今天我想用A程式透過dll去呼叫B程式的function,請問該如何做
: 這些似乎跟hook 遠端程序控制有關
: 雖然觀念上大概懂,但實作還是遇到很多困難(程式底子不好..)
: 懇請板上高手能夠指點,或者可以提供範例參考
: 感謝
跟原po有相同的問題,目前是使用c++ builder
A.exe <-> xxx.dll <-> B.exe
A.exe要利用dll對B.exe抓取資料及寫入設定
目前想到兩種做法但還無法實現
1.將VCL元件SocketClient建立在dll及B.exe中,利用socket通訊來達成目的
2.爬文查到利用dll 中callback執行function
但實作發現必須帶入本身的function名稱
也就是A.exe利用dll callback執行A.exe的function
不知道有沒有方法可以利用callback來讓A.exe來執行B.exe的function呢
希望板上高手能給點方向,非常感謝
作者: SeamusBerloz (軒摩斯)   2018-09-14 10:44:00
可以考慮在 DLL 中用檔案映射 (map) 開立共用記憶
作者: cutekid (可愛小孩子)   2018-09-14 11:03:00
Named Pipes
作者: johnpage (johnpage)   2018-09-14 18:15:00
OLE

Links booklink

Contact Us: admin [ a t ] ucptt.com