我用BCB写了一个动态链接库SsmDLL.dll,其中一个函数是动态参数的 
  void stdcall __decelspec(dllexport) test(const char * format,...)
,请问如何在Delphi中声明该函数的引用

解决方案 »

  1.   

    procedure test(format: PChar,...); stdcall;
      

  2.   

    在uses中是否还需要包含什么单元? daniel007(添) 所提供的方法我早就试过,可是编译通不过。
      

  3.   

    void test(const char * format,...)
        StdCall external 'IC232.DLL';不需要什么单元,你把DLL放到同一目录下就可以了
      

  4.   

    procedure Test(const char * format,...);Cdecl;external 'IC232.DLL';
      

  5.   

    我觉得,大家的所有思想是从C出发的。
    关于DLL的一些基本调用我相信不成问题。
    关键是,我不知道在Dephi(pascal)中是否支持 ...,我从VCL源码在看到Format是如下声明的:
    function Format(const Format: string; const Args: array of const): string;
    我也尝试了像这样的静态调用声明,
    procedure test(const Format:pchar;const Args:array of const);stdcall;external 'SsmDLL.dll';
    可是老是报“在DLL中不能定位test函数”
      

  6.   

    external 'IC232.DLL';
    var form,tform
    procedure test(const Format:pchar;const Args:array of const);stdcall;