1

我正在寻找一种可以在同一操作系统上的语言之间使用的进程间通信工具(例如 Windows7)。我需要在两个进程之间共享一些地址(数据)(一个用汇编编写,另一个用 C/C++ 编写) )。

任何帮助或资源?谢谢。

4

2 回答 2

2

它被称为共享内存。在 Windows 上,它通过 CreateFileMapping()/OpenFileMapping() 和 MapViewOfFile() API 函数实现。

于 2013-04-29T20:24:10.407 回答
1

听起来您正在寻找一个消息传递系统,而不仅仅是一种共享数据的方式。对于简单的应用程序,您可以定义两个应用程序都同意的WM_USER+XXX消息,或使用RegisterWindowMessage 。你也可以使用WM _COPYDATA 来达到这个目的。如果您的应用程序没有 Windows 消息队列(例如控制台应用程序),您可能希望使用Winsock API、命名管道或一些同步对象(如事件或信号量)来实现消息传递(不推荐,因为它暗示线程)。

于 2013-04-29T20:38:09.757 回答