• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PAnsiChar

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Delphi代码

 1 unit UnitDll;
 2 
 3 interface
 4 
 5 uses
 6   StrUtils, SysUtils, Dialogs;
 7 
 8 function DoBusinessAnsi(pvData: PAnsiChar): PAnsiChar; stdcall;
 9 
10 implementation
11 
12 function DoBusinessAnsi(pvData: PAnsiChar): PAnsiChar; stdcall;
13 var
14   lvData: AnsiString;
15 begin
16   ShowMessage(pvData);
17   lvData := pvData;
18   ShowMessage(lvData);
19   lvData := lvData + FormatDateTime('YYYYMMDDHHMMSSZZZ',Now);
20   Result := PAnsiChar(lvData);
21   ShowMessage(Result);
22 end;
23 
24 end.

 

Java调用代码

 1 package com.jna.demo;
 2 
 3 import com.sun.jna.Library;
 4 import com.sun.jna.Native;
 5 
 6 public class JnaDemo {
 7     
 8     public interface RtcPubLibrary extends Library{
 9         RtcPubLibrary instance = (RtcPubLibrary) Native.loadLibrary("JavaDll", RtcPubLibrary.class);
10         public String DoBusinessAnsi(String pvData);
11     }
12 
13     public static void main(String[] args) {
14         System.setProperty("jna.encoding", "GBK");
15         StringBuilder sBuilder = new StringBuilder();
16         sBuilder.append("123测试");
17         String pvData2 = sBuilder.toString();
18         System.out.println("String-->" + RtcPubLibrary.instance.DoBusinessAnsi(pvData2));
19     }
20 
21 }

 

正常返回结果:String-->123测试20160825160443394


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi语言最好的JSON代码库mORMot学习笔记1(无数评论)发布时间:2022-07-18
下一篇:
DelphiBpl包学习发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap