type T_dev_init = function(port: smallint; baud: longint): longint; stdcall;这是什么用法,是什么意思?
解决方案 »
- 如何实现 D7的IDE窗口的激活效果??
- 怎样实现"打开文件对话框"外壳扩展功能?
- 一个有关对象引用的问题
- 此问对于各位易,对于小弟我难啊 真的没有可用分,深深的祝大家身体健康
- 急救,checklistbox1出错
- 初学Delphi,请教怎样打开多个form的实例?
- 这个问题真的很难吗?
- 请问众位高手们,在用QuickRep做报表的时候,自动换行,如果出现中英文混杂的内容,怎么样避免将汉字从中间截断?
- 我是一名初学者,我想知道怎样添加过程
- 怎样才能把菜单上的文字加粗显示?(哈哈,有点菜呀!)
- 用TPageControl动态创建的TTabSheet标签页上带有关闭自身的关闭按钮,就像360浏览器的标签一样
- 帮我看看,这到底是怎么回事
比如你要调用一个DLL里的这样个方法
function(port: smallint; baud: longint): longint;
找到函数地址后调用,就要将这个地址转换为一个方法,就可以先像你那样定义,然后
var
Func:T_dev_init;Func:=T_dev_init(取到的地址)
Func(port,baud)这样调用了.
通常我们给方法传递参数是简单的一个Integer/string或其它类型你说的这种就是把一个函数定义成一个类型, 这样就可以把一个函数当作参数来传递了,多用于回调函数procedure x(A:T_dev_init);
这样更好理解,将参数全部去掉,只剩下:type
TMyClass = procedure;
TPMyClass = function:LongInt;stdcall;