我有两个可执行文件。我想用一个从另一个获取字符串。换句话说,我想做一个进程间通信。我在WndProc中使用(char*)lParam
尝试了SendMessage。但是,它不起作用。(char*)lParam产生运行时错误。
这是我的代码的一部分:
SendMessage 的发送者:
string s="12345";
SendMessage(hwnd,M_WR_SHELL,0,(LPARAM)s.c_str());
SendMessage 的接收者(在 WndProc 中):
case M_WR_SHELL: {
string s;
s=(char*)lParam;
MessageBox(NULL, s.c_str(),"THAT'S GOOD'",MB_OK);
return 0;
}
我搜索了这个问题。一些答案就像“它们不共享相同的内存空间”。但是,我不知道如何处理它。
如果使用SendMessage不正确,我该怎么做?
PS:我正在使用 TDM-GCC,不想使用 MFC 甚至 VC++。如果可能的话,请不要通过他们给我解决方案。;p
谢谢,
W. Xie