C++编写的DLL的不定参数函数的导入问题(100分)

  • 主题发起人 主题发起人 JohnsonGuo
  • 开始时间 开始时间
J

JohnsonGuo

Unregistered / Unconfirmed
GUEST, unregistred user!
现有一个由C++编写的DLL,其中有一个函数原型为
int func1(int value1, ...);

现在要在Delphi中导入此函数进行调用,应该如何操作呢?
 
后面的类型应该是相同的,用数组:
function func1(value1:integer;var a:array of integer):integer;stdcall;
function func1(value1:integer;a:array of integer):integer;stdcall;

stdcall酌情处理!


定义为 function func1(value1:integer
a:array of integer):integer;stdcall;
时可如下调用:
func1(1,[1,2,3])
如function func1(value1:integer;var a:array of integer):integer;stdcall;
func1(1,Aarray)


 
To jsxjd:
这个方法我早试过了,不行哦。
 
function func1(value1: integer): integer;cdecl
varargs;
 
To tseug:
我尝试了一下,也看了一下Delphi的帮助(其中也是这样说明的).
程序编译通过.但奇怪的是,调用该函数的时候还是把后面的不定参数忽略了.
 
你能不能把DLL发给我看看,tseug@263.net,最好单独写一个,让他依次显示每一个参数
我手头没有C++,没法试。。
 
文件很大,无法寄出.
还请tseug不吝赐教.
 
不用, 你只要写一个简单的就可以, 只要有可变参数就可以了...., 我手头没有C编译器
 
后退
顶部