您说的这个我也想过。但是很多时候想要实现程序代码的顺序执行,这样通过进程外松耦就不方便实现程序控制。
比如我想执行B组件的某个功能,在B组件执行完以后再进行下一步处理,就以您上述所说的情况为例,如果是进程内调用DLL的话,我可以在代码中这样:
x=loadlibrary("B.dll")
bRes=x.method1;
if bRes Then
调用B组件代码(B.DLL)执行,执行完后再进行下一步……这个几乎无需进行太多处理,因为我们调用一个DLL本来就是同步顺序的,执行完以后才会转入一下语句。但如果是通过共享临时文本文件这种进程之间的通讯方法,就存在需要考虑进程间如何同步。A进程多长时间检测一次bb.txt已经存在?如果B进程被意外终止,A进程如何得知并结束等待?这些可能就很麻烦……
您对此怎么看呢?