5
52253831
Unregistered / Unconfirmed
GUEST, unregistred user!
一个DLL里的代码,传入主程序中的TPANEL后在上面建个IMAGE后响应鼠标事件。
要问的,事件能响应了,但xMouseMove结束后就提示出错,内存只读。
procedure xMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer) ;
begin
showmessage('dddddddddddddd'); //能运行到这里
end; //这里后就出错了,提示内存只读。
Procedure _xxxxxxxx (mPanelointer);stdcall;export;
Var
Image1 : TImage;
xPanel : TPanel;
Method :TMethod;
begin
xPanel :=mPanel;
Image1 :=TImage.Create(xPanel) ;
Image1.Parent :=xPanel;
Method.Code :=@xMouseMove;
Method.Data :=Image1;
image1.OnMouseMove :=TMouseMoveEvent(Method);
end;
出错后CPU窗口显示这个模块内出错
kernel32.RaiseException:
7C812A09 8BFF mov edi,edi
要问的,事件能响应了,但xMouseMove结束后就提示出错,内存只读。
procedure xMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer) ;
begin
showmessage('dddddddddddddd'); //能运行到这里
end; //这里后就出错了,提示内存只读。
Procedure _xxxxxxxx (mPanelointer);stdcall;export;
Var
Image1 : TImage;
xPanel : TPanel;
Method :TMethod;
begin
xPanel :=mPanel;
Image1 :=TImage.Create(xPanel) ;
Image1.Parent :=xPanel;
Method.Code :=@xMouseMove;
Method.Data :=Image1;
image1.OnMouseMove :=TMouseMoveEvent(Method);
end;
出错后CPU窗口显示这个模块内出错
kernel32.RaiseException:
7C812A09 8BFF mov edi,edi