读书人

Delphi调用C的动态库有关问题

发布时间: 2012-03-24 14:00:47 作者: rapoo

Delphi调用C的动态库问题
我有一个C的动态库ic_dll.dll,
里面有一个函数bool GetNextK(int MachNo,char *Result);
Result:一个长度为22的字符数据组,返回结果存在此数据组中

请问我在delphi里怎样静态声明和调用这个函数,谢谢,在线等。

[解决办法]
in c++:
WINAPI bool GetNextK(int MachNo,char *Result);

in Delphi:
function GetNextK(MachNo:integer;var Result:Pchar):boolean;stdcall;

//Result在传入前先分配内存

var
buff:array[0..22] of char;//NULL

FillChar(buff,23,2);
if GerNextK(0,buff) then
[解决办法]

探讨
in c++:
WINAPI bool GetNextK(int MachNo,char *Result);

in Delphi:
function GetNextK(MachNo:integer;var Result:Pchar):boolean;stdcall;

//Result在传入前先分配内存

var
buff:array[0..22] of char;//NULL

FillChar(buff,23,2);
if GerNextK(0,buff) then

[解决办法]
探讨
in c++:
WINAPI bool GetNextK(int MachNo,char *Result);

in Delphi:
function GetNextK(MachNo:integer;var Result:Pchar):boolean;stdcall;

//Result在传入前先分配内存

var
buff:array[0..22] of char;//NULL

FillChar(buff,23,2);
if GerNextK(0,buff) then

读书人网 >.NET

热点推荐