如何在Delphi中调用其它语言写的DLL (100分)

  • 主题发起人 龙在江湖
  • 开始时间

龙在江湖

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue]如何在Delphi中调用其它语言写的DLL(String类型)[/blue]
tp_set_clock Lib函数在VB中调用如下
Private Declare Function tp_retrieve Lib "tp.dll" (ByVal id As String, ByVal TimeDate As String, RegisterType As Long, ByVal RegisterData As String, DataLength As Long) As Long
请问如何在delphi中调用?(DLL是厂家给的)运行时String类型的变量总出错
 
先搜索论坛!以前讨论过的!
 
Function tp_set_clock(Newyear,NewDate,NewHour,NewMinute,NewSecond: integer):integer;stdcall;external 'tp';
 
不知道在delphi下是怎样,我们在C++ Builder 中使用别的动态库时,一般需要用
BCB 的BIN目录下带的工具转换一下,会得到一个静态库,然后在工程中加入这个
静态库,工作目录下包含这个动态库,一般都不会有问题。我想既然是一家公司
出的,会不会也适用于Delphi呢??
找Ibmplib.exe
 
不用String用PChar
 
可以用API函数:
LoadLibrary获取DLL的句饼。
GetProcAddress获取希望调用函数的地址码
用完后记得用FreeLibrary函数释放内存
 
顶部