有一个用vc写的ocx控件,导入到Delphi 中不知如何使用,请大家指点一下。(100)

Discussion in 'ActiveX 控件' started by jnshy, Nov 11, 2010.

  1. jn

    jnshy New Member Member

    有一个用vc写的ocx控件,其中有个函数声明如下:long SendTo(long FAR* data, long length, long FAR* szDestVIP, long nFlag)参数说明:data:等待发送的数据length:等待发送的数据包的长度szDestVIP:目标设备IPnFlag:发送方式导入到Delphi中相应的函数声明为:function TVip.SendTo(var szBuffer: Integer;
    nLength: Integer;
    var szDestVIP: Integer;
    nFlags: Integer): Integer;在delphi中如何使用?szbuffer参数应该赋什么值?从vc的说明来看应该是一个指针。
     
  2. 小雨哥

    小雨哥 New Member Member

    这里,szbuffer 放的就是待发送的 data 这个数据的地址。同样的,后面那个 szDestVIP 也类似,唯一不同的,这个 szDestVIP 没有要求你提供长度,也就表示这个 szDestVIP 指向的是一个 #0 结尾的字符串,这种类型,在 Delphi 里称为 PChar 类型。
     
  3. 张辉明

    张辉明 New Member Member

    小雨哥, 我服你了,这个时间我这么多贴了,肯定心情不错,估计是搞定一个难题了