还有一个方法, 既然 B.Exe 会调用 A.DLL, 也即 A.DLL 将进入 B.Exe 的进程空间, 那么 可以由 A.DLL 在 B.Exe 进程内直接分配一块内存(比如GetMem), 并且通过某种方式将地址传给 A.Exe(比如发消息), 即可..<br><br><br>当然 A.DLL 最好要判断一下当前所处进程, 比如:<br><br>var<br> PathBuffer: array [0..MAX_PATH] of Char;<br><br>begin<br> PathBuffer[GetModuleFileName(0, @PathBuffer[0], MAX_PATH)] := #0;<br> if CompareAnsiText(ExtractFileName(PathBuffer), 'B.Exe') then <br> begin<br> // ..... GetMem<br> // ..... SendMessage<br> // ..... 其他动作<br> end;<br>end;