type  T_dev_init = function(port: smallint; baud: longint): longint; stdcall;这是什么用法,是什么意思? 

解决方案 »

  1.   

    委托一个方法。
     比如你要调用一个DLL里的这样个方法
       function(port: smallint; baud: longint): longint;
    找到函数地址后调用,就要将这个地址转换为一个方法,就可以先像你那样定义,然后
    var
      Func:T_dev_init;Func:=T_dev_init(取到的地址)
    Func(port,baud)这样调用了.
      

  2.   

    The "T_dev_init" is a "Procedural type".查看帮助:“Procedural types”。
      

  3.   

    函数类型,你这是DLL引用单元里的定义吧
      

  4.   

    就是定义一个类型,类似这样type XXOO=integer;
    通常我们给方法传递参数是简单的一个Integer/string或其它类型你说的这种就是把一个函数定义成一个类型, 这样就可以把一个函数当作参数来传递了,多用于回调函数procedure x(A:T_dev_init);
      

  5.   

    http://topic.csdn.net/u/20120514/15/06df8361-3ae2-4576-9e3d-4c15273ba68c.html
      

  6.   

    简单说,就是函数指针。
    这样更好理解,将参数全部去掉,只剩下:type
      TMyClass = procedure;
      TPMyClass = function:LongInt;stdcall;