JNA加载DLL库

java native.loadlibrary,JNA Native.loadLibrary生成内存故障:__memmove_avx_unaligned_erms I develop an app in java that loads a C++ shared library using JNA. The detailed procedure is the following.Find library in the jaruse System.load( C_LIBRARY_PATH ) with the result of step 1Load libra... 阅读详情

因为项目需要,要在java里调用佳博打印机的TSCLIB.dll库:

1:使用绝对路径

 TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ("D:\\TSCLIB", TscLibDll.class);

此时要将TSCLIB.dll和TSCLIB.lib同时放在D盘下,调用打印机没问题

2:使用动态路径加载:(参考:http://blog.youkuaiyun.com/u011088260/article/details/52005347)

TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ("TSCLIB", TscLibDll.class);

 注意: 此时TSCLIB不能加后缀名,设及到跨平台的思想

此时TSCLIB.dll加载的顺序是:
1:项目路径下
2:库文件路径下:库文件路径可以用 System.out.println(System.getProperty("java.library.path"));打印到控制台
ps:按打印出来的路径去找,我的路径里有之前实验放进去的同名的TSCLIB.dll文件,会导致报out of memery,google说是类型转换问题,没深究,换了打印机自带的dll文件,
问题解决了

中间还可能会报一个:can't load (win32-x86,,,后面跟着你一串路径,按这个路径去找没发现问题,所以读取本地库的路径应该是上述所说的,按这个报错路径没发现问题

调用打印机的代码:
package PrintTest;

import com.sun.jna.Library;
import com.sun.jna.Native;

import jackingTest.PipeCutingItem;
import jackingTest.PipejackingResult;

public class PrintTest {
	 public interface TscLibDll extends Library {
	        TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ("TSCLIB", TscLibDll.class);
	        int about ();
	        int openport (String pirnterName);
	        int closeport ();
	        int sendcommand (String printerCommand);
	        in
Java TSC 打印机调用java 实例 打印标签(文字、图片) 本文 打印机型号:TSC TTP-243E Pro 选配 USB 一、 打印机安装 1、安装说明:官方文档 2、驱动下载:驱动 二、程序调用 1、下载官方提供的 Java 调用 范例 解压 文件,如下: 其中提供了调用实例(但会报错,找不到TSCLIB),如下 import com.sun.jna.Library; import com.sun.jna.Native; public class Main { public interface TscLibD... 阅读详情

相关推荐

使用Java的JNA调用DLL

演示使用Java的JNA调用DLL并解释每一步代码

辰逸的博客 929

java jna 调用 dll_Java通过JNA调用dll或so

前言场景:某些功能已有C语言实现,现有Java业务系统需要引入。这种情况下,如果用Java重写一遍可能更加费时费力,不如将此C语言功能编译为一个系统库,供Java调用。1 引入JNApom文件添加依赖net.java.dev.jnajna4.5.22 Windows系统调用dll设dll文件名为libtest.dll,将其放置于此Java文件同文件夹下或项目resources目录。调用demo代码...

weixin_34704521的博客 790

Java 调c/c++ so库中接口

1、vs2013 新建win32 dll 空项目,main.h : extern "C" _declspec(dllexport) void hello();   extern "C" _declspec(dllexport) int add(int first, int second);   2、main.cpp,然后生成dll文件 : #include "main.h"   #incl...

qq_31108731的博客 1460

Java通过JNA调用DLL的实践教程

Java Native Access (JNA) 是一个开源的Java库,它提供了与本地共享库进行交互的简便方式,而无需编写单独的本地代码。在本章中,我们将介绍JNA的基本概念,并探讨使用它带来的优势。JNA允许Java程序直接访问操作系统上运行的本地动态链接库(DLLs,Windows系统)或共享库(.so文件,类Unix系统)。这意味着Java应用能够调用本地库中的函数、方法和属性,就像在本地语言中编写的一样。

weixin_42602726的博客 1179

UE5 中 Python 编程:Python 代码加载到 UE5 中,如何供蓝图节点调用

配置 python 代码的路径,使 UE5 启动时,加载代码文件。重启之后,在蓝图中右键,就能搜索到你定义的方法了。参数为 str 字符串类型,返回值为 向量数组。注意:一定要 重启 UE5。

topcss的专栏 3996

逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制

本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。

weixin_29323049的博客 707

Bellhop水声信道模型的仿真

Bellhop是一种基于射线追踪的水声信道模型,广泛用于预测水下环境中的声压场。它通过模拟声波在水中的传播路径,计算声场分布,适用于复杂的水下通信场景。

yt94832的博客 1314

FLUKA软件在Ubuntu的安装指南(亲测有效)

FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程

chencheng1127的博客 2886

AURIX™ TC3xx 调试口保护 secure debug

AURIX™ TC3xx 调试口保护 secure debug UCB_DBG_ORIG and UCB_DBG_COPY Content 使用Debug Password 保护调试接口设置 项目硬件接口保护方案 hexview Lock using UDE Unlockusing UDE Lock using Lauterbach Unlock using Lauterbach

2301_76563067的博客 6857

别再瞎试了!手把手教你用DC NXT的compile_ultra命令搞定物理综合(附完整脚本)

本文详细介绍了如何使用DC NXT的compile_ultra命令进行物理综合,包括环境配置、设计库创建、RTL加载、物理约束加载等关键步骤。通过实战示例和完整脚本,帮助工程师快速掌握TOPO模式下的物理综合流程,提升设计效率。

weixin_30413765的博客 294

IEEE Journal of Biomedical and Health Informatics(JBHI)投稿经验分享

《IEEE Journal of Biomedical and Health Informatics投稿经验分享》详细记录了在影响因子6.7的中科院一区期刊JBHI的投稿历程(2025.1-5月,历时4个月)。文章重点分析:1)审稿特色:4位审稿人差异显著,领域专家意见专业但要求严苛;2)修改要点:需重视大修(补充实验/原理阐述),并注意将回复内容同步至正文;3)期刊特点:送审率高但审稿严格,常规投稿周期约4-5个月;4)实用建议:建议首次大修全力以赴,善用AI工具辅助写作,避免拖延。

LiRongLu_的博客 5078

把入库交货单的 GOS 附件自动带进审批 Work Item:用 SOFM 对象打通 SAP Workflow 附件链路

本文介绍了一种在SAP ECC系统中将入库交货单的GOS附件自动附加到Workflow审批项中的解决方案。通过使用BOR对象引用列表和SOFM业务对象,审批人可直接在Work Item中查看附件,无需返回原单据界面。文章详细阐述了从BUS2015业务对象获取附件连接、转换LOIO_ID为SOFM对象引用,并将附件列表绑定到User Decision步骤的具体实现方法。该方案适用于经典SAP Business Workflow+BOR架构,核心ABAP代码可直接复用,有效解决了审批流程中的附件可见性问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 246

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: mysql安装过程出错
下一篇: python 中的转义字符
Dawei_01
博客等级 码龄10年 19粉丝 34原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值