在VC 的动态库中函数的原型如下:
GetData(char * reid,char * inbuf,int inlen,char * outbuf,int * outlen);要求传过去5个参数,再把修改后的reid,outbuf,oulen 传回来,请问在Delphi里如何声明这个函数且如何调用与传递参数给这个函数.
GetData(char * reid,char * inbuf,int inlen,char * outbuf,int * outlen);要求传过去5个参数,再把修改后的reid,outbuf,oulen 传回来,请问在Delphi里如何声明这个函数且如何调用与传递参数给这个函数.
解决方案 »
- 利用DBNavigater控件如何向DBGrid空间里添加不重复记录
- TWebbrowser打开paypal出错
- 要把窗体从内存中释放是不是在formclose中使用action:=cafree吗?
- procedure TForm1.Button1Click(Sender: TObject); 这个(Sender: TObject)参数是啥意思? 可否举个例子
- ChinaRen校友录的离线版是如何开发的?什么原理?举一例,谢谢!
- 关于指针的问题!
- 有用Ehlib的DBGridEH来做C/S结构的数据库应用的吗?
- 不要笑我菜!!
- 大人们,帮帮我啊,关于DELPHI程序代码的含义!谢了
- 数据保存
- 关于数据类型转换问题?急急!!!!!!!!!!!!!!!!
- 如何调用VC++ 动态库的一个函数
var
aa:array[0..7]of byte;
i:integer
begin
GetData(@aa[0],@aa[0],0,@aa[0],@i);
end;
type
MMData=record
code:array[0..5] of char;
sdate:array[0..7] of char;
edate:array[0..7] of char;
end;procedure TForm1.Button1Click(Sender: TObject);
var
mData:MMData;
out_buf:array[0..999] of char;
reid:array[0..3] of char;
outlen:integer;
begin
ZeroMemory(pChar(@mData),sizeof(mdata));
CopyMemory(@mdata.code[0],pChar('000024'),6);
CopyMemory(@mdata.sdate[0],pChar('20040101'),8);
CopyMemory(@mdata.edate[0],pchar('20040110'),8);
GetData(@reid[0],pChar(@mData),sizeof(mdata),@out_buf[0],@outlen);
end;