关于调用c语言写的动态数据链接库的问题。只有这些分了,请各位帮帮忙,谢谢!(20分)

  • 主题发起人 主题发起人 mymy
  • 开始时间 开始时间
M

mymy

Unregistered / Unconfirmed
GUEST, unregistred user!
库是用c语言写的,有三个函数:
int Send(int data1,int data2,LPCSTR p1,LPCSTR p2);
int Rest(void)
cloc(void)

请问在程序中如何调用这三个函数?LPCSTR在delphi中是如何表示的。
 
现完成以下的步骤
var
DllHandle:THandle;
DataSend:TDataSend;
BrowRest:TBrowRest;
ClockAdj:TClockAdj;
begin
DllHandle:=LoadLibrary('myLeddll.dll');
if DllHandle<>0 then
begin
DataSend:=GetProcAddress(DllHandle,'DataSend');
{ BrowRest:=GetProcAddress(DllHandle,'BrowRest');
ClockAdj:=GetProcAddress(DllHandle,'ClockAdj')
}
if Assigned(dataSend)then
//这里该怎么调用?
FreeLibrary(DllHandle);
end else
MessageDlg('发生错误',mtError,[mbOK],0);
 
定义

TDataSend = function (data1, data2: Integer
p1, p2: PChar): Integer
stdcall
// 或者cdecl, 看你输出的c程序怎么定义的

//这里该怎么调用?
写上 DataSend(, 然后等delphi给你提示[:D][:D][:D][:D][:D]
 
接受答案了.
 
后退
顶部