问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java应用程序如何调用硬件并管理?

发布网友 发布时间:2022-05-26 14:25

我来回答

3个回答

热心网友 时间:2023-10-21 23:01

调用硬件就是调用其驱动dll
javah生成h头文件,然后再写对应的C或者cpp,编译生成dll
然后用这个dll调用你的这个dll

因为jni不能直接调用dll,只能调用符合规范的dll也就是javah一步步生成的dll
所以必须写一个中间dll

热心网友 时间:2023-10-21 23:01

你要做的是 读取 POS 机器的 BARCODE 条码?

首先你要 了解手持* 与 条码的原理

还有 热敏打印机 开钱箱 都需要 代码 与 机器 交流

首先
打印小票 很简单 只要 做个 报表就可以了

硬件的问题你不用考虑 他们的说明书上都有 接口

只有
开钱箱 代码 不公开 我这里有

如果你需要 我发给你

这个是 C#的

using System;
using System.Runtime.InteropServices;
using System.IO;
namespace Common
{
/// <summary>
/// POSPrinter 的摘要说明。
/// </summary>
public class POSPrinter
{
const int OPEN_EXISTING = 3;
string prnPort ="COM1";
[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
private static extern IntPtr CreateFile(string lpFileName,
int dwDesiredAccess,
int dwShareMode,
int lpSecurityAttributes,
int dwCreationDisposition ,
int dwFlagsAndAttributes ,
int hTemplateFile);
public POSPrinter()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public POSPrinter(string prnPort)
{
this.prnPort=prnPort;//打印机端口
}
public string PrintLine(string str)
{
IntPtr iHandle = CreateFile(prnPort, 0x40000000, 0, 0, OPEN_EXISTING, 0, 0);
if(iHandle.ToInt32() == -1)
{
return "打开COM1失败";
}
else
{
FileStream fs = new FileStream(iHandle, FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
//sw.WriteLine(str)//写数据
//开钱箱
sw.Write(((char)27).ToString()+"p"+((char)0).ToString()+((char)60).ToString()+((char)255).ToString());
sw.Close();
fs.Close();
return "";
}
}
}
}

热心网友 时间:2023-10-21 23:01

工具啊.应该有个包是管理硬件的.找找吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在家里用空调买什么比较好,变频空调好吗! 公司不承认劳动关系,我找了两个证人 ,证明材料也有,还盖了手印的,但是... ...一直到现在也没签劳动合同,现公司要辞退我们,请问我们可以得到什么赔... 2002年9月10号早上6.7点钟出生的女子命运如何 我是86年12月4日出生的大概6.7点时候麻烦帮我看看我的婚姻事业 有美国绿卡,在其他国家工作,还需要给美国交税吗? 我是中国国籍,在日本就职,公司想派我回上海分公司短期帮忙,会有签证... 上海职工在日本取得的补贴收入要在上海交个税吗? 王楚钦底板配置套胶 乒乓球器材基础知识|底板|套胶|胶水|常见问题 梦幻西游15人物角色大全有哪些? JAVA能像C那样对硬件直接操作么?谢谢了。。。 如何用java控制硬件设备 java web项目如何操作客户端硬件 用JAVA语言怎么控制和使用计算机硬件 怎样用JAVA来控制硬件设备 java为什么不能直接操作硬件 怎么画动漫里的人物 不是大学在职教师,可以通过什么途径考《高等教师资格证》? 怎么找喜欢的人拿qq 如何寻找喜欢动漫的人的QQ号 怎么寻找和自己兴趣爱好相同的人的QQ号啊 &#65532; 我8月17日去旅游喜欢上了一个人但是不知道她的手机,qq,心里特别难受,我应该怎么才可以找到她 QQ上以前不是有:可能认识的人吗?现在为什么没有了?我想通过同学的QQ找到喜欢的人的QQ,怎么办? 怎么才能得到一个自己喜欢人的QQ号? 怎么找自己喜欢人的QQ号? 暗恋一个人 ,想加他QQ号,但又不想让他知道是QQ号查找 冬天车里开暖气,车里玻璃有雾气应该怎么处理? 怎么样才能得到自己暗恋人的QQ号啊 怎样加我喜欢人的QQ? 梦幻西游有多少个角色? 《梦幻西游》的角色特点是什么? 小弟是java的,一直迷惑为什么编写的代码能直接操作硬件仪器。 多元情商内容是什么? 郫都区事业单位怎样计算工龄? 09都郫都区事业单位招聘的笔试成绩作为筛选,面试成绩作为考核是什么意思 郫县事业单位的待遇如何 郫都区考事业单位培训机构哪些好? 萨摩耶那么可爱漂亮却少有人养,这是为什么? 萨摩有几个品种?分别是什么? 萨摩犬有几个品种? 郫都区对立三等功的福利待遇 郫都区政务中心周六上班吗 我想问一下我家的狗狗是什么品种的萨摩耶 这条是什么品种的宠物狗? 寒假做了什么事1000字高中水平的作文? 英语情态动词从大到小的顺序是什么? 英语的情态动词的语气从大到小,怎么排列? 请问谁能告诉我一下英语中情态动词的语气强弱的排列顺序? 英语情态动词的语气从大到小,怎么排列?