对于比较大的工程,往往需要在同一个解决方案建立多个项目,或者导入第三方的项目。而这些项目往往以这种方式组织:一个项目的生成结果是主程序exe,其它项目的生成结果是dll,由exe调用dll的函数。
但在开发过程中往往有这样的需求:各个dll需要互相通信,或者exe与dll需要互相通信。这时,在一个项目里定义全局变量,而在其它项目里以extern方式引用该全局变量这种方式是不可行的。因为各个项目有独立的空间。怎么办呢?
(1)通过socket实现通信。
(2)通过共享内存实现通信。
上述两种方式都是借助于操作系统内核实现通信。
(3)通过读写文件实现通信。
上述方式是借助于持续存储实现通信。
(4)通过共享dll通信。</