N
newhand
Unregistered / Unconfirmed
GUEST, unregistred user!
const
; ; ;M_GetInfo ; ; ; ; ;= WM_USER + $1001;
type
; ; ;PInfo = ^TInfo;
; ; ;TInfo = packed record
; ; ; ; ;aaa ; ;: array[0..99] of char;
; ; ;end;
procedure TUnitInfo.AddInfo(const l_info : WideString);
var
; ; Cd ; ; ; ; ; ; ; ; ;: PCOPYDATASTRUCT ;
; ; Inf ; ; ; ; ; ; ; ; : PInfo;
begin
; ; try
; ; ; ; Getmem(inf, sizeof(TInfo));
; ; ; ; strpcopy(@inf.aaa,l_info);
; ; ; ; Getmem(cd,sizeof(TCOPYDATASTRUCT));
; ; ; ; cd.dwData:=0;
; ; ; ; cd.cbData:=100 * sizeof(char);
; ; ; ; cd.lpData:=Inf;
; ; ; ; Sendmessage(l_Handle, WM_COPYDATA, 0, LPARAM(cd));//主程序可以收到 aaa变量的值
; ; ; ; //Sendmessage(l_Handle, M_GetInfo, 0, LPARAM(cd));//主程序可以接收到消息,但aaa变量值不可访问,为什么???
; ; finally
; ; ; ; Freemem(cd);
; ; ; ; Freemem(Inf) ;
; ; end;
end;
我在主程序中可以接受自定义的消息,就是无法接收从com发送来的自定义消息,
是不是在com中不能发送自定义的消息,如果可以,谁给我个成功的例子,谢谢!
; ; ;M_GetInfo ; ; ; ; ;= WM_USER + $1001;
type
; ; ;PInfo = ^TInfo;
; ; ;TInfo = packed record
; ; ; ; ;aaa ; ;: array[0..99] of char;
; ; ;end;
procedure TUnitInfo.AddInfo(const l_info : WideString);
var
; ; Cd ; ; ; ; ; ; ; ; ;: PCOPYDATASTRUCT ;
; ; Inf ; ; ; ; ; ; ; ; : PInfo;
begin
; ; try
; ; ; ; Getmem(inf, sizeof(TInfo));
; ; ; ; strpcopy(@inf.aaa,l_info);
; ; ; ; Getmem(cd,sizeof(TCOPYDATASTRUCT));
; ; ; ; cd.dwData:=0;
; ; ; ; cd.cbData:=100 * sizeof(char);
; ; ; ; cd.lpData:=Inf;
; ; ; ; Sendmessage(l_Handle, WM_COPYDATA, 0, LPARAM(cd));//主程序可以收到 aaa变量的值
; ; ; ; //Sendmessage(l_Handle, M_GetInfo, 0, LPARAM(cd));//主程序可以接收到消息,但aaa变量值不可访问,为什么???
; ; finally
; ; ; ; Freemem(cd);
; ; ; ; Freemem(Inf) ;
; ; end;
end;
我在主程序中可以接受自定义的消息,就是无法接收从com发送来的自定义消息,
是不是在com中不能发送自定义的消息,如果可以,谁给我个成功的例子,谢谢!