作者xenooes (阿斯巴巴)
看板C_and_CPP
标题Re: [问题] 如何透过dll控制其他程式
时间Fri Sep 14 10:24:49 2018
※ 引述《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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1536891891.A.CB0.html
1F:推 SeamusBerloz: 可以考虑在 DLL 中用档案映射 (map) 开立共用记忆09/14 10:44
2F:推 cutekid: Named Pipes09/14 11:03
3F:推 johnpage: OLE09/14 18:15
感谢以上~会先考虑共用记忆体的方式
※ 编辑: xenooes (101.8.132.38), 09/16/2018 18:36:10