在DLL里面,我自己创建一个TClientSocket,但是不知道怎么把OnRead事件和自己指定的函数联系起来,请问怎么办??
解决方案 »
- 求助一个webservice的问题
- delphi如何自己美化界面呢,不用第三方控件
- FastReport2.5 增加了2个页面,怎么根据打印时候memo里面写的条件控制第2个页面不显示打印
- 我想在FORM显示出来后,自动运行窗口上的一个BUTTON按钮,该在哪个事件里写这段代码?
- 使用CreateThread的问题
- 我真的要辞职了!!!
- 能用sql server导出的SQl脚本来动态创建数据库、表、存储过程吗?
- Topendialog中哪个属性改变编码类型,把ANCI改变为UNICODE
- 怎么不能给RichEdit发消息?
- DBGrid中调用重画事件改变字体颜色时光标所在单元格的颜色问题(分可以再加50)
- cxGrid中怎样实现这样的统计?
- 请教用delphi开发数据库接口的思路
NewOnRead
在OnRead事件中调用NewOnRead,其它程序调用dll时先要填写好NewOnRead,
使其指向程序中的事件处理程序。
dll.NewOnRead=YouApplication.NewOnRead;例如:
Socket.OnRead
|
V
NewOnRead -> YouApplication.NewOnRead;
procedure cliRead(Sender: TObject; Socket: TCustomWinSocket);
然后
socket.onread:=cliRead;
dickeybird888(于伟刚) :你的方法好象不对,在dll中定义一个函数指针NewOnRead,它对于其他进程来说是私有的,怎能dll.NewOnRead=YouApplication.NewOnRead;呢?
但是我认为dll里不能调用其它单元的过程,你可以把自己指定的函数NewOnRead放到dll里,把它们整个封起来。