C写的DLL中有一函数:
long senddata (long n1,char * comand ,long n2, char *senddata, char *device)
在delphi中应该如何调用?
请教同志们。
long senddata (long n1,char * comand ,long n2, char *senddata, char *device)
在delphi中应该如何调用?
请教同志们。
解决方案 »
- 用delphi如何实现以下功能?1.。。。2。。。
- 我在网上找到了一个产生MD5号的VB程序,运行后得到一个码:698D51A19D8A121CE581499D7B701668。我不明白的是这个串如何使用。比如我编写
- 2个多边形,其中一个包围另一个,如何将中间的环带区域涂成红色?
- 300分,求音频文件的合成、播放和删除
- Borland传奇现在有卖的吗?在深圳哪儿有?书城吗?华强北好个书城有不?谢谢
- 关于SQLSERVER2000的复制,和备份数据库?分不够可以再给。立即结账
- C++转换delphi
- 刚刚学SQL有个小问题,但是我不知道怎么解决,很急...50分对你很好拿
- 求救:已经与数据库连接上了,怎么在delhpi的dbgrip中显示所选择的记录?大家帮帮忙
- 如何在STRINGGRID的某一个格加入控件(如button)
- 问一个比较少见的 关于上下标存储的问题
- VB代码转化成Delphi
function senddata(n1: Longint; comand: PChar; n2: Longint; senddata, device: PChar): Longint; external 'XXX.dll'; stdcall; //注:stdcall有可能要换成cdecl, 这取决于C中的函数头是如何定义的了
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;这样调用行吗?
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;