L Langrenxilin Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-11 #1 如何在dll中实现数据的接收并在主程序中显示,(可以使用spcomm) 已经可以实现发送数据了,如果谁有源码更好。分不够可再加。
A app2001 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-11 #2 传一个变量出去,然后在主程序调用时,就接收这个值来改变进度不就行了吗?
N NeutronDelphi Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-12 #3 定义一个回调函数, 比如prcoedure GetReceiveStr(var strReReceive); 然后在DLL中定义一个接口函数,比如 procedure OpenCOMPort(COMName:string; CallFunoint);export; begin SPCOMM.COMName:=COMName; SPCOMM.Start; //定义一类型和一变量 MCallFunrocedureCOMName); MCallFun:=CALLFun; end; 然后杂SPCOMM的OnReceiveData事件里写 MCallFun(接收到数据) 如果你不明白,你可以看看回调函数的例子。 还有一简单的,就时初始化COM口向DLL传一窗口句柄。 然后当SPCOMM接收事件时利用SendMessage(Hanlde,WM_COPYDATA,..) 来传替给程序.
定义一个回调函数, 比如prcoedure GetReceiveStr(var strReReceive); 然后在DLL中定义一个接口函数,比如 procedure OpenCOMPort(COMName:string; CallFunoint);export; begin SPCOMM.COMName:=COMName; SPCOMM.Start; //定义一类型和一变量 MCallFunrocedureCOMName); MCallFun:=CALLFun; end; 然后杂SPCOMM的OnReceiveData事件里写 MCallFun(接收到数据) 如果你不明白,你可以看看回调函数的例子。 还有一简单的,就时初始化COM口向DLL传一窗口句柄。 然后当SPCOMM接收事件时利用SendMessage(Hanlde,WM_COPYDATA,..) 来传替给程序.
L Langrenxilin Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-12 #4 neutrondelphi: 能否把第二种说的详细点啊,多谢
L Langrenxilin Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-12 #5 spcomm在dll中怎样接收数据啊,用什么函数啊。
Z zyfang Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-12 #7 dll中代码创建spcomm控件,然后把spcomm控件的接收数据事件指向你的过程。 例: spcomm1.***Data:=ddd; 其中你的过程ddd的参数与spcomm1.***Data参数相同。
dll中代码创建spcomm控件,然后把spcomm控件的接收数据事件指向你的过程。 例: spcomm1.***Data:=ddd; 其中你的过程ddd的参数与spcomm1.***Data参数相同。
L Langrenxilin Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-12 #8 能详细点吗,大哥,小弟初学,好多还没有概念,不胜感激,分不够可再加
L Langrenxilin Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-15 #12 怎么用spcomm在dll中接收啊,我还是编不出来, 原来的那个onreceivedata现在该怎样用啊,高手指点一下,小弟实在很急啊
Z zyfang Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-23 #14 对不起,我没看到后面的问题,如还没解决可发Mail给我 fangzhiyuan2000@163.com