C++Builder WM_COPYDATA消息传递结构体, 无法实现.
Javpp 2009-12-27 11:22:56 结构体
struct myStruct
{
UnicodeString name,
int value
};
发送消息:
.h
myStruct myData;
.cpp
myData.name = L"name";
myData.value = 100;
tagCOPYDATASTRUCT cds;
cds.cbData = sizeof(myStruct);
cds.lpData = &myData;
SendMessage(Handle, WM_COPYDATA, NULL, (LPARAM)&cds)
接收代码:
.h
消息映射, 不写了
.cpp
void OnCopyData(TMessage &Message)
{
myStruct myData = *((userData *)Message.CopyDataStruct->lpData);
}
但这样结构体中int类型的值就可以显示出来, 但UnicodeString类型的变量就不行...
咋回事呀?