+ -
当前位置:首页 → 问答吧 → 关于 WM_COPYDATA 接收 字符串数据

关于 WM_COPYDATA 接收 字符串数据

时间:2011-12-07

来源:互联网

如上DELPHI的发送
procedure TSuperClientForm.Message(const From, Target, Message: Widestring);
var
  cdds : TCopyDataStruct;
begin
  cdds.dwData := 0;
  cdds.cbData := length(Message)+1;
  cdds.lpData := pchar(Message);
  SendMessage(MessageServer.CallForm,WM_COPYDATA,0,LongWord(@cdds));
end;

我想用C++Builder接收,谢谢大家!

作者: liuhengwinner   发布时间: 2011-12-07

C/C++ code

TSuperClientForm :: Message(const WideString From, WideString Target, WideString Message);

{
 TCopyDataStruct *cdds=new TCopyDataStruct();

  cdds->dwData = 0;
  cdds->cbData = Message.Length()+1;
  cdds->lpData = Message.c_bstr();
  SendMessage(MessageServer->CallForm,WM_COPYDATA,0,(*cdds));
}


作者: ksrsoft   发布时间: 2011-12-07

呵呵,谢谢楼上的朋友,我想要的是C++Builder的接收,我在网上找的收的都不对,谢谢!

作者: liuhengwinner   发布时间: 2011-12-07

收的不对,要注意char与wchar_t

作者: cankoo   发布时间: 2011-12-07