各位大师,怎样用JAVA来调用dephi生成的动态链接库呢?(急)

最近项目需要用JAVA来调用现成的dll,但是dll是用dephi生成的,也有接口函数的文档,现在我不清楚怎样用JAVA来调用这些接口.是直接调用还是要导入到C++环境里面在调用呢 下面是提供的接口函数,看了几天都没弄出来 ,都快急死了 望各位帮帮我!

[color=darkred]一、 调用参数说明
本动态库中所有函数均需要一个指向下列结构的指针作为参数,这个结构包含了函数运行时所需要的数据。

TParaBuf=record
ComNo:integer; //串口号
Baud:integer; //波特率 (一般设为115200)
Sys_Sec:array [1..3] of integer; //系统扇区1,2,3 (一般设为0,1,2)
User_Sec:array [1..3] of integer; //用户扇区1,2,3 (一般设为3,4,5,可以自由设置)
AuthorNo:array [1..6] of PChar; //授权码1,2,3,4,5,6 (该授权码由授权卡内的授权码计算得到。)
end;

TPParaBuf=^TParaBuf; //指向以上结构的指针。
二、 函数说明
ReadAuthorInfo
读取授权卡上的客户编号和客户名称。
function ReadAuthorInfo(
buf:TPParaBuf;
pCustNo,pCustName:PChar):integer;

参数
buf
    指向参数内存块的指针。   
pCustNo
    用于返回客户编号。客户编号固定为4字节,所以调用前必须先开辟足够的空间。
pCustName
    用于返回客户名称。客户名称固定为14字节,所以调用前必须先开辟足够的空间。

返回值
    如果函数调用成功,返回值为0。

如果函数调用失败,返回值不为0。如需得到错误描述,请调用GetErrMsg。

用JAVA该怎么调用呢???[/color]
[b]问题补充:[/b]
"使用C++ 环境, JNI可以很轻松的做到。"问题是现在只有DLL文件和接口函数,怎样才能把dll文件导入到C++环境里面呢?
希望提供点详细点解决方案
[b]问题补充:[/b]
lewhwa 你好:
我想问你,如果我用JNative来访问delphi的dll,问题是我怎样用Pointer来传入/出结构体里面的参数呢??
  能不能给我提供点解决的资料呀??

有关资料:
用Delphi开发JNI(Java Native Interface)应用(一)
[url]http://info.52z.com/html/23397.html[/url]
用Delphi开发JNI(Java Native Interface)应用(二)
[url]http://www.host01.com/article/software/java/20060919085750828.html[/url]
只要用Delphi JNative在Google上搜一搜有许多相关的文章。

给你篇文章,多Google会有更多结果.:)

http://java.chinaitlab.com/base/748249.html

使用C++ 环境, JNI可以很轻松的做到。

这个已经不是JAVA的问题了。要绕个弯路, 先定义一个JNI的接口, 当然你需要写一个C or C++ 的JNI 来CALL DLL。 具体楼上给的URL 你去看看, 写的很好了。

http://java.chinaitlab.com/base/748249.html

[quote]"使用C++ 环境, JNI可以很轻松的做到。"问题是现在只有DLL文件和接口函数,怎样才能把dll文件导入到C++环境里面呢?
希望提供点详细点解决方案[/quote]
用JNative试一试。

[url] 我想问你,如果我用JNative来访问delphi的dll,问题是我怎样用Pointer来传入/出结构体里面的参数呢??
  能不能给我提供点解决的资料呀??[/url]
用JNative调用dll,dll必须是标准的dll格式(一般VC产生的dll)。有关Delphi和VC的dll的比较,请在网上搜一搜可能有答案。