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

看板C_and_CPP (C/C++)作者 (阿斯巴巴)時間7年前 (2018/09/14 10:24), 7年前編輯推噓3(300)
留言3則, 3人參與, 7年前最新討論串4/4 (看更多)
※ 引述《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呢 希望板上高手能給點方向,非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.3.161 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1536891891.A.CB0.html

09/14 10:44, 7年前 , 1F
可以考慮在 DLL 中用檔案映射 (map) 開立共用記憶
09/14 10:44, 1F

09/14 11:03, 7年前 , 2F
Named Pipes
09/14 11:03, 2F

09/14 18:15, 7年前 , 3F
OLE
09/14 18:15, 3F
感謝以上~會先考慮共用記憶體的方式 ※ 編輯: xenooes (101.8.132.38), 09/16/2018 18:36:10
文章代碼(AID): #1Rcnlpom (C_and_CPP)
文章代碼(AID): #1Rcnlpom (C_and_CPP)