日期:2014-05-20  浏览次数:20700 次

如何调用DLL到本地来操作串口?
DLL是硬件接口(在本地可调用),已封装打开串口以及操作硬件的程序,将DLL放在服务器上,现在想从服务器调到客户端来操作硬件,也就是远程可调用打开串口等操作,有什么办法可行?
DLL里的串口函数:
function   Java_com_gsxunjiansys_CommDLL_BeanDLL_termcommopen(PEnv:   PJNIEnv;
    Obj:   JObject;PortI:   JString):Jint;
Var
    JVM:   TJNIEnv;
    Port:String;
Begin
    JVM   :=   TJNIEnv.Create(PEnv);  
    Port:=JVM.UnicodeJStringToString(PortI);
    JVM.Free;

    if   Term_CommOpen(pchar(Port))   then
    Begin
        //Application.MessageBox(pchar(Port),   '提示 ',   MB_IconInformation);
        result:=1;
    End;

End;

------解决方案--------------------
你是不是在沈阳
------解决方案--------------------
1.建立java主程序,例如System.loadLibrary( "jwtain ");
2.用javah生成和主程序对应的头文件
3.修改java的本地安全策略,使得有权限访问本地的动态链接库
------解决方案--------------------
学习一下大家的经验。..
------解决方案--------------------
学习一下啊.
------解决方案--------------------
高手的问题总是不知道该怎么回答
只能跟着顶一下