delphi下不同线程发送字符串示例
2012-11-08 17:30
218 查看
不同线程之间发送字符串主要是通过copydata方法。
子线程发送:
主线程接受消息,函数定义如下:
procedure ShowNewForm( var Msg : TMessage ); message WM_COPYDATA;
函数实现:
var
cdds : TcopyDataStruct;
begin
cdds := PcopyDataStruct( Msg.LParam )^;
sData := ( Pchar( cdds.lpData ) );
end;
子线程发送:
var cdds : TCopyDataStruct; begin cdds.dwData := 0; cdds.cbData := Length(s) + 1; GetMem (cdds.lpData, cdds.cbData ); //为传递的数据区分配内存 StrCopy (cdds.lpData, PChar (s)); SendMessage( TForm( FAOwner ).Handle , WM_COPYDATA , 0 , Cardinal( @cdds ) ); end;
主线程接受消息,函数定义如下:
procedure ShowNewForm( var Msg : TMessage ); message WM_COPYDATA;
函数实现:
var
cdds : TcopyDataStruct;
begin
cdds := PcopyDataStruct( Msg.LParam )^;
sData := ( Pchar( cdds.lpData ) );
end;
相关文章推荐
- VC/MFC 不同进程间的消息通信与数据(字符串)发送
- SendMessage和PostMessage发送消息(不同进程传递字符串)
- 给线程发送消息让它执行不同的处理
- Delphi窗体间发送消息或字符串
- VC/MFC 不同进程间的消息通信与数据(字符串)发送
- PHP基于CURL发送JSON格式字符串的方法示例
- 邮件发送解决方案在.NET环境下几种不同方法示例
- MFC 不同进程间的消息通信与数据(字符串)发送
- Delphi窗体间发送消息或字符串
- 在Delphi下,使用线程向窗体发送动态数组数据的解决方法~
- 字符串压缩,先zlib再base64转码示例(以Delphi为例)
- 《GOF设计模式》—解释器 (INTERPRETER)—Delphi源码示例:字符串搜索
- delphi中的字符串,字符串数据,字符串指针的转换以及不同字符串格式的转换
- 给线程发送消息让它执行不同的处理
- 网络通信中,DELPHI的string类型数据转换为C++字符串发送的一个陷阱
- 《GOF设计模式》—访问者(VISITOR)—Delphi源码示例:字符串搜索
- delphi消息发送字符串
- C#调用Delphi Dll返回字符串的示例(使用Move才能拷贝字符串)
- jmeter3.0 http接口测试 每个线程且每次请求发送不同的数据
- Delphi窗体间发送消息或字符串