如何在C++中使用SendMessage在应用程序之间传递字符串

Mir*_*pas 2 c++ windows winapi

是否可以使用SendMessage中的自定义消息在两个应用程序之间传递char*?我知道可以使用WM_COPYDATA,但我想知道我是否可以使用自定义消息(WM_USER + ..)发送它

谢谢!

Mat*_*lia 7

WM_COPYDATA是专门发明的,因为你所要求的是直接不可行的.这是因为不同的应用程序位于不同的地址空间中,因此从应用程序传递的指针在另一个应用程序中没有意义.

WM_COPYDATA通过在引擎盖下使用一些IPC机制来处理问题,这是你想要与另一个应用程序共享数据时通常所做的事情; 可行的选择是通常的:管道,共享内存和co,看看这里看到Windows提供.