对方给我的接口函数是:
1、 public int send(string s,string m)2、public int get(string t)
    t:是关键号
     如:get('701')
     返回值为int型:
     1 找到对应的回复
        dx.sjh 手机号
        dx.msg 内容 
        dx.js 时间
     0 没有找到对应的回复
其中dx是动态连接库的名字

解决方案 »

  1.   

    没有调用过,只有试试
    -------------
    在调用程序里面写
    implementation
    function send(string s,string m): Integer;Stdcall;external 'dx.dll' name 'send';
    function get(string t): Integer;Stdcall;external 'dx.dll' name 'send';
      

  2.   

    前一段时间我也碰到这个问题,还没有解决。用C#来调用这个dll是没有任何的问题。但是用Delphi调用的时候却找不到接口函数,我用depends.exe查看了这个dll的接口函数,却没有找到。一般的windows下的dll,就是我们平时用到的api函数,通过这个软件完全可以看到相关的接口函数。例如查看windows下的KERNEL32.DLL,我们用到的WinExec这个API函数就在这个dll的其中一个接口函数,用它是能看到的。不知道什么原因,
    我找了资料:http://blog.csdn.net/runweok/archive/2004/11/30/myarticle1.aspx,按照这个方法也没有成功,后来就没有再仔细研究。看有没有解决过的。
      

  3.   

    function send(string s,string m):integer; stdcall; far external 'DX.dll';
    改成这样静态调用试试,DLL的名称大小写也要一样
      

  4.   

    根本不可能,这个问题无解!这个dll和原生的dll有区别的!
      

  5.   

    不太了解,但是也隐约觉得和原来的DLL会有本质上的差别。
      

  6.   

    象这样的静态调用在程序执行开始的时候就出错。
    function send(string s,string m):integer; stdcall; far external 'DX.dll';估计和用C#建的web程序一样,如果和普通的asp程序一样建站点而不装.NET Framework是不行的。大概用Delphi005就可以调用C#写的dll,只是猜测。
      

  7.   

    WIN32代码是不能直接调用托管代码..我还没有试过DELPHI调用C#写的DLL,( C#写的组件服务倒是调用过)
    DELPHI调用JAVA对象的时候,要先载入JAVA VM,然后再通过JNI接口调用..DELPHI要调用C#写的托管代码,原理也是相近的..
    楼主可以先想想...