首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-03-24 
Delphi调用C的动态库问题我有一个C的动态库ic_dll.dll,里面有一个函数bool GetNextK(int MachNo,char *Res

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

热点排行