我有一个C的动态库ic_dll.dll,
里面有一个函数bool GetNextK(int MachNo,char *Result);
Result:一个长度为22的字符数据组,返回结果存在此数据组中请问我在delphi里怎样静态声明和调用这个函数,谢谢,在线等。
里面有一个函数bool GetNextK(int MachNo,char *Result);
Result:一个长度为22的字符数据组,返回结果存在此数据组中请问我在delphi里怎样静态声明和调用这个函数,谢谢,在线等。
解决方案 »
- 怎么获取可执行程序EXE的ICOl图标
- 请教一个有关于在delphi 中写 sql 语句的问题 ????
- 我们知道有一个FindComponent(const Name: string): IOTAComponent;可有没有findForm(formname:string):tform的东西
- 我想学gis 有谁能够提供:推荐电子图的控件??哪里有?可以下载 (来者有分)
- 存储图标
- 我要一个好的管理数据库开发源码,我说的是数据库的建模???
- dbgrid变色的问题。点击哪行就让哪行的背景颜色、字体颜色变为指定颜色。
- 请问如何不使用OutLook发送电子邮件?
- indy客户端控件是否支持多线程?
- !如何动态创建一个带图像的Button!
- 奇怪了。access数据库里的数据最后一条记录在保存后,退出程序再进入时发现最后一条记录的内容为空?
- {DELPHI OBJECT PASCAL 语法精要样例}
var
buf: array[0..255] of Char;
GetNextK(0, buf);
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
这位楼主正确,主是是C中定义函数时,使用WINAPI
Delphi声明函数时,stdcall
这才两种语言的参数传递需要保持一致.
正确,只要在C++和 delphi中使用相同的 调用惯例 即可