不同的进程间怎么传送字串和数据
展开全部
1:确认句柄StrToInt(Edit1.Text)是不是另外一个进程或者线程的句柄。
2:str2 修改成全局变量。通过指针传递数据时,传递的只是一个指针地址。地址中放的数据由于函数释放,局部变量str2先于接收程序的接收而释放,已经变成不可预知的数据,所以你的接收程序接收的数据永远不对。
3:传递参数和接收参数,str2可以定义为stringsendmessage(StrToInt(Edit1.Text), WM_USER+3, 0, integer(str2));接受时receicve(var msg : TMessage);...var s : string; p : pointer;begin p integer(msg^.WPARAM); s String(p^);end;
2:str2 修改成全局变量。通过指针传递数据时,传递的只是一个指针地址。地址中放的数据由于函数释放,局部变量str2先于接收程序的接收而释放,已经变成不可预知的数据,所以你的接收程序接收的数据永远不对。
3:传递参数和接收参数,str2可以定义为stringsendmessage(StrToInt(Edit1.Text), WM_USER+3, 0, integer(str2));接受时receicve(var msg : TMessage);...var s : string; p : pointer;begin p integer(msg^.WPARAM); s String(p^);end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询