[JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PWideChar
2016-08-25 16:10
1011 查看
Delphi代码
Java调用代码
正常返回结果:Wstring-->123测试20160825160441882
unit UnitDll; interface uses StrUtils, SysUtils, Dialogs; function DoBusinessWide(pvData: PWideChar): PWideChar; stdcall; implementation function DoBusinessWide(pvData: PWideChar): PWideChar; stdcall; var lvData: WideString; begin ShowMessage(pvData); lvData := pvData; ShowMessage(lvData); lvData := lvData + FormatDateTime('YYYYMMDDHHMMSSZZZ',Now); Result := PWideChar(lvData); ShowMessage(Result); end; end.
Java调用代码
package com.jna.demo; import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.WString; public class JnaDemo { public interface RtcPubLibrary extends Library{ RtcPubLibrary instance = (RtcPubLibrary) Native.loadLibrary("JavaDll", RtcPubLibrary.class); public WString DoBusinessWide(char[] pvData); } public static void main(String[] args) { System.setProperty("jna.encoding", "GBK"); StringBuilder sBuilder = new StringBuilder(); sBuilder.append("123测试"); char[] pvData = sBuilder.toString().toCharArray(); WString lvData = RtcPubLibrary.instance.DoBusinessWide(pvData); System.out.println("Wstring-->" + lvData); } }
正常返回结果:Wstring-->123测试20160825160441882
相关文章推荐
- [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PAnsiChar
- [JNA系列]Java调用Delphi编写的Dll之JNA使用
- [JNA系列]Java调用Delphi编写的Dll之Delphi与JAVA基本数据类型对比
- 欢迎报名参加Delphi教学研习营, 在一个星期内学会Delphi语言基础程序开发
- Delphi,在DelphiXE下使用DirectX的初步摸索
- Delphi中自画TStatusBar面板中的文字颜色背景以及图片
- Delphi从内存流中判断图片格式(好多相关文章)
- Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
- Delphi 中 paramstr 的用法及参数意义
- Delphi中创建一个可以改变大小的无边框窗口
- Delphi FMX 如何改变TButton, TSpeedButton中自带图标的颜色
- delphi Xe10 安装SDK
- Delphi 得到程序配置路径
- RAD Studio, Delphi, C++Builder 10.1 Berlin 第三季优惠活动
- Delphi皮肤之 - 图片按钮
- delphi控制EXCEL
- delphi dispose释放内存的方法
- Delphi DevExpress下载
- Delphi 导出数据至Excel的7种方法
- PageControll加入子窗体