社区
Delphi
帖子详情
C函数在D中的调用
LevnWang
2007-03-05 11:11:50
C写的DLL中有一函数:
long senddata (long n1,char * comand ,long n2, char *senddata, char *device)
在delphi中应该如何调用?
请教同志们。
...全文
263
5
打赏
收藏
C函数在D中的调用
C写的DLL中有一函数: long senddata (long n1,char * comand ,long n2, char *senddata, char *device) 在delphi中应该如何调用? 请教同志们。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LevnWang
2007-03-26
打赏
举报
回复
function senddata(comlen:Longint; com:PChar; leng:Longint; data:PChar; device:PChar): Longint;stdcall;external 'STANDCOM.DLL';
经测试没有错。
快乐老猫
2007-03-06
打赏
举报
回复
注意 stdcall 标志,如果对方按照API协议书写C函数,那么就必须使用 stdcall 标志,如果是按照C习惯书写的函数,就要做cdecl标志。建议双方按照API规范书写。
jadeluo
2007-03-05
打赏
举报
回复
申明成:
function senddata(n1: Longint; comand: PChar; n2: Longint; senddata, device: PChar): Longint; external 'XXX.dll'; stdcall; //注:stdcall有可能要换成cdecl, 这取决于C中的函数头是如何定义的了
jadeluo
2007-03-05
打赏
举报
回复
var
Command: String;
gdata : String;
device : String;
longg,ret,commandLen:longint;
begin
commandLen := 4;
longg := 9;
Command := Trim(rzedit1.Text)+'167'+'9'+'0'+'0';
device := 'COM1';
SetLength (gdata, 1024); //这个gdata应该需要先分配空间的
ret := getdata(commandLen, PChar(Command), longg, PChar(gdata), PChar(device));
showmessage(inttostr(ret));
end;
LevnWang
2007-03-05
打赏
举报
回复
function getdata(comlen:Longint; com:PChar; leng:Longint; data:PChar; device:PChar): Longint;external 'STANDCOM.DLL';
var
Command:Pchar;
gdata:Pchar;
device:Pchar;
longg,ret,commandLen:longint;
begin
commandLen:= 4;
longg:=9;
Command:=PChar(Trim(rzedit1.Text)+'167'+'9'+'0'+'0');
device:=PChar('COM1');
ret:=getdata(commandLen,Command,longg,gdata,device);
showmessage(inttostr(ret));
end;
这样调用行吗?
c语言
函数
调用
带参数,C语言
函数
-C语言
函数
调用
和参数传递
在程序
中
使用已经定义的
函数
,可以使用
函数
调用
表达式,其一般格式如下:
函数
名(实参1, 实参2, …) //实参对应于
函数
定义时的形参声明程序执行时,
函数
调用
表达式将会被
函数
返回值所代替(见图 1)。
函数
的返回值一般...
c语言
函数
调用
及应用举例
一般来说,执行源程序就是执行主
函数
main,其他
函数
只能被主
函数
所
调用
,而其他
函数
之间也可以相互
调用
。 1.标准库
函数
: 分为:I/O
函数
,字符串,字符处理
函数
,数学
函数
,接口
函数
,时间转换和操作
函数
,动态...
C语言基础:
函数
的定义与
调用
在前面内容
中
我们
调用
了一个标准C的库
函数
,叫printf,那么如果我们想自己定义
函数
应该如何来编写程序呢?定义
函数
又有什么好处呢?因为我们在教材
中
提及到的例子主要目的是为了让读者对程序的原理有一定的了解,...
C语言
函数
的
调用
函数
调用
(Function Call),就是使用已经定义好的
函数
。...在C语言
中
,
函数
调用
的方式有多种,例如: //
函数
作为表达式
中
的一项出现在表达式
中
z = max(x, y); m = n + max(x, y); //
函数
作为一个单独的语句 p
C语言-
函数
的
调用
C语言-
函数
的
调用
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章