【发布时间】:2012-09-19 02:58:21
【问题描述】:
我试图了解有关HGLOBALs 的一些信息,因为我刚刚发现我的想法完全是错误的。
在应用程序 A I GlobalAlloc() 数据(带有 GMEM_SHARE|GMEM_MOVABLE)并将字符串 "Test" 放入其中。现在,我可以为另一个应用程序提供什么来获取该数据?
我虽然(错误地!)HGLOBALs 在所有进程中都有效,这显然是错误的,因为HGLOBAL 是指向全局数据的HANDLE,而不是指向全局数据的指针(即我说“OHHHH!”)。
那么如何将HGLOBAL 传递给另一个应用程序?
注意:我只想传递一个指向数据的“指针”,而不是数据本身,就像在剪贴板中一样。
非常感谢! :-)
【问题讨论】:
-
您可以先阅读有关 Windows 上的 IPC。
-
HGLOBAL是 16 位 Windows 的保留。它们不再是“全球性”的了。
标签: c++ winapi shared-memory