程序开发要引用SGIPv1.2 协议,需要调用到第三方sgipapi.dll中的函数,要如何加载到工程中

解决方案 »

  1.   

    补充一下,如果要调用这个函数
    int SGIP_Connect()
    输入:
    char *gw_ip: 网关的IP地址
    int    port 端口号
    char  *username 登陆用户名
    char *passwd: 登陆密码
    输出:
    >0  连接成功  返回值标识一个连接,在以下的函数中使用
    <0  连接失败
    在Delphi中要如何定义,特别中指针我如何转换
      

  2.   

    给你看个例子, 函数getmodl的c里的调用方式
    unsigned long __ stdcall GetModl(
    BYTE *bDev,
    BYTE *bModl,
    BYTE bModlTyp,
    BYTE bWorkTyp,
    char *pcModuleIsdnNum);delphi中的调用方式
    function GetModl( var bDev: integer; var bmodl: integer; bmodltyp: integer; bworktyp: integer; pcIsdnNum:
    pchar ): integer; stdcall; external 'smsapi211.dll';详细代码参见我在http://community.csdn.net/Expert/topic/3658/3658420.xml?temp=.1539575
    里的跟帖。
      

  3.   

    如果调用的函数没有返回值,是不是要用过程调用,我这样写
    procedure set_src_node(num:integer);Stdcall;External 'sgipapi.dll';
    但是系统提示"无法定位程序输入点set_src_node 于动态链接库sgipapi.dll上"
    是不是这个DLL中没这个函数