为什么把窗口句柄作为参数传递时会报错? ( 积分: 6 )

  • 主题发起人 主题发起人 动力汽车
  • 开始时间 开始时间

动力汽车

Unregistered / Unconfirmed
GUEST, unregistred user!
自己写了一个exe程序及一个dll程序,dll程序有一输出函数,ReadInit(DriverKind:integer;const WinHandle:THandle);stdcall;,在用exe调用时把窗口的句柄form1.handle作为参数给WinHandle传给dll,以便dll可以发消息给exe的窗口,但是没到调用ReadInit的时候就会报错,如果我在dll里把这个参数给去掉,调用的时候不传入窗口句柄就不会报错,难道delphi里对exe程序传递窗口句柄给自身调用的dll有什么要求或者限制吗?
 
自己顶一下,虽然分少,但是希望各位高手指点!
 
DLL中好像不能发消息的吧.[?]没有测试过.
 
不会有问题的,是其他原因。。。
 
不要const 试试
ReadInit(DriverKind:integer;WinHandle:THandle);stdcall;
 
接受答案了.
 
后退
顶部