vb做的dll能被其他语言调用吗?
我用vb做的dll文件,为什么用delphi调用时会出现错误呢?具体怎么用,请高手指教!
我在vb中的dll里定义了这样一个函数,在delphi里怎么用它呢?
Public Function CalRs_b(T As Single, d As Single, dg As Single, P As Single) As Single

解决方案 »

  1.   

    试试这样引用:function CalRs_b(T :Single; d : Single; dg : Single; P : Single): Single;stdcall;external 'YourDllName.dll';
      

  2.   

    我试了这样引用,
    Function Add_XY (X :single;Y:single; Z:single):integer;stdcall;external'1.dll'
    但提示错误:raised exception in msvbvb60.dll
      

  3.   

    当然可以
    你的DLL Export为STDCALL么?
      

  4.   

    vb里面是这样定义的:
    Public Function Add_XY(X As Single, Y As Single, Z As Single) As Integer
            Z = X + Y
    End Function你的DLL Export为STDCALL么?什么意思请指教?
      

  5.   

    STDCALL
    ////////
    调用规范...
      

  6.   

    注意输出接口函数的类型,及参数的类型,一般都OK了,比如声明函数为stdcall,参数尽量用不同开发语句都有的数据类型,像int, char*,尽量不用某种语言特有的数据类型。