- 浏览: 460240 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (126)
- java (37)
- 数据库 (12)
- Ajax (1)
- Struts2 (2)
- Spring (0)
- 软件 (4)
- myeclise (1)
- Linux (3)
- javascript (2)
- jQuery (4)
- android (11)
- Oracle (5)
- js技术 (1)
- HTML表格的动态添加行和删除行 (1)
- android 移动开发指南 (3)
- adnroid HttpURLConnection (1)
- android 程序工程架构 (1)
- android listview 详解 开发指南 带图片 (1)
- AVD位置 (1)
- js 验证 (1)
- java 读取 xml (1)
- POI (1)
- weblogic (1)
- Linux安装jdk 1.6 bin文件 不是rpm (1)
- 11g 不能导出空表的方法 (1)
- 数据库 oracle (1)
- linux ssh配置 (1)
- Linux 新建文件和目录的默认权限 (1)
- linux系统下的weblogic自启动 (1)
- linux 务计划 oracle 远程自动备份 (1)
- Linux系统内存占用90%以上——解决方法 (1)
- 防火墙设置 linux (1)
- oracle 多字段更新 表关联更新 (1)
- oracle 表空间使用量查询 (1)
- ubuntu g++ make: g++: Command not found (1)
- linux系统oracle服务自启动 (1)
最新评论
-
和尚啊和尚:
和尚啊和尚 写道这个真的详细
request 获取各种路径 -
和尚啊和尚:
这个真的详细
request 获取各种路径 -
hujin19861102:
,做目视化看板!学习下先
java 操作 LED DLL 动态链接库 JNaitive -
桃花源记:
你这服务器结果没有处理啊,不能用的!
搜索提示 Suggest -
ihopethatwell:
楼主你写的这个除了 查询之外关闭了数据库,创建,插入,删除 的 ...
android 关系型数据库 SQLiteDatabase的 增 删 改 查
主要是操作LDE。 java 来操作dll动态链接库。
包含 四个文件 JNative.jar. 动态链接库BxADLL.dll.
需要放到 c:\windows\system32目录下面的。 JNativeCpp.dll
源代码:
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
import org.xvolks.jnative.pointers.Pointer;
import org.xvolks.jnative.pointers.memory.HeapMemoryBlock;
import org.xvolks.jnative.pointers.memory.MemoryBlockFactory;
import org.xvolks.jnative.misc.basicStructures.INT64;
import org.xvolks.jnative.misc.basicStructures.LONG;
import org.xvolks.jnative.misc.basicStructures.HWND;
import org.xvolks.jnative.misc.basicStructures.LPARAM;
import org.xvolks.jnative.misc.basicStructures.HANDLE;
import org.xvolks.jnative.util.Callback;
public class catchDLL2 {
private static JNative v = null;
/**
* 加载的DLL
*/
private static final String DLL_LIB = "BxADLL.dll";
// 强制关机
static void SetScreenState(int a){
int i=0;
try{
v = new JNative(DLL_LIB, "SetScreenState");
Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
v.setParameter(i++,1);
v.setParameter(i++,a);
p.setStringAt(0,"ScreenStateData1");
v.setParameter(i++,p);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//设置亮度
static void SetScreenLight(int a){
int i=0;
try{
v = new JNative(DLL_LIB, "SetScreenLight");
Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
v.setParameter(i++,1);
v.setParameter(i++,a);
p.setStringAt(0,"ScreenLight1");
v.setParameter(i++,p);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//设置显示屏参数
static void SetScreenParameter() throws NativeException, IllegalAccessException{
int i = 0;
v = new JNative(DLL_LIB, "SetScreenParameter");
Pointer p3 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
p3.setStringAt(0,"ParametetData1");
//设置参数
v.setParameter(i++,1);
v.setParameter(i++,64);
v.setParameter(i++,32);
v.setParameter(i++,2);
v.setParameter(i++,2);
v.setParameter(i++,0);
v.setParameter(i++,0);
v.setParameter(i++,p3);
//设置返回值类型
//v.setRetVal(Type.INT);
v.invoke();
}
//发送命令 参数是包含命令的文件
static int SendDataToComm(String pchar,int i){
int ret=1;
try{
v = new JNative(DLL_LIB, "SendDataToComm");
System.out.println(v.getDLLName());
Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
Pointer p2 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
//设置参数
v.setParameter(0,1);
v.setParameter(1,i);
v.setParameter(2,64);
v.setParameter(3,32);
v.setParameter(4,2);
p.setStringAt(0,"Com1");
v.setParameter(5,p);
v.setParameter(6,57600);
p2.setStringAt(0,pchar);
v.setParameter(7,p2);
//设置返回值类型
v.setRetVal(Type.LONG);
v.invoke();
//System.out.println("LED设备="+p2.getAsString());
ret = Integer.parseInt(v.getRetVal());
}catch(Exception e){
e.printStackTrace();
}
return ret;
}
//取得发送全部显示屏数据的数据头信息,在添加显示区域信息前添加。
static void GetAllDataHead(){
try{
int i = 0;
v = new JNative(DLL_LIB, "GetAllDataHead");
/*Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
p.setStringAt(0,"SendAllDataHead1");*/
//设置参数===================
//显示屏屏号
v.setParameter(i++,1);
//显示屏中区域的个数
v.setParameter(i++,2);
//字幕区域的宽度
v.setParameter(i++,64);
//字幕区域的高度
v.setParameter(i++,32);
//显示屏类型
v.setParameter(i++,2);
//字幕区域信息保存的文件名;
v.setParameter(i++,"SendAllDataHead1");
//设置返回值类型
//v.setRetVal(Type.INT);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//合并显示区域信息文件
static void UnionAreaDataToFile(int a,int b,String file,int c){
try{
int i = 0;
v = new JNative(DLL_LIB, "UnionAreaDataToFile");
/*Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
Pointer p1 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
p.setStringAt(0,file);
p1.setStringAt(0,"SendAllData1");*/
//设置参数===================
//pSourceFile是否是区域文件;1:区域文件;0:非区域文件;
v.setParameter(i++,a);
//区域序号;从1开始;
v.setParameter(i++,b);
//预合并信息文件名称
v.setParameter(i++,file);
//合并目标文件名称。
v.setParameter(i++,"SendAllData1");
//0:在原文件下添加合并信息文件;1:删除原文件信息,重新创建合并信息文件
v.setParameter(i++,c);
//设置返回值类型
//v.setRetVal(Type.INT);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//转换 字幕区域显示信息 SendDataTitle1 D1
static void SetScreenTitle(int nAreaOrdID,int x,int y,int hight,int big,String pTitle,int nStunt,int nRunSpeed,int nShowTime){
try{
int i = 0;
v = new JNative(DLL_LIB, "SetScreenTitle");
Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
//Pointer p1 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
Pointer p2 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
p.setStringAt(0,"宋体");
//p1.setStringAt(0,pTitle);
p2.setStringAt(0,"SendDataTitle1");
//设置参数===================
//区域序号
v.setParameter(i++,nAreaOrdID);
//字幕区域的横坐标
v.setParameter(i++,x);
//字幕区域的纵坐标
v.setParameter(i++,y);
//字幕区域的长度
v.setParameter(i++,64);
//字幕区域的高度
v.setParameter(i++,hight);
//显示屏类型
v.setParameter(i++,2);
//点阵类型
v.setParameter(i++,1);
//字幕区域显示字体
v.setParameter(i++,p);
//字幕区域显示字号
v.setParameter(i++,big);
//字幕区域显示颜色; 1:红色;2:绿色;3:黄色
v.setParameter(i++,1);
//粗体;1:粗体;0正常
v.setParameter(i++,0);
//斜体;1:斜体;0正常
v.setParameter(i++,0);
//下划线;1:下划线;0正常
v.setParameter(i++,0);
//字幕区域显示的字幕滚动信息
v.setParameter(i++,pTitle);
//字幕区域显示特技;具体特技特征字见注1;
v.setParameter(i++,nStunt);
//字幕区域信息运行速度
v.setParameter(i++,nRunSpeed);
//字幕区域信息停留时间
v.setParameter(i++,nShowTime);
//字幕区域信息保存的文件名;
v.setParameter(i++,p2);
//设置返回值类型
//v.setRetVal(Type.INT);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//设置亮度
static void setLight(int a){
//设置亮度 SetScreenLight(1--15) ScreenLight1
SetScreenLight(a);
int ret=SendDataToComm("ScreenLight1",0xc8);
if(ret==1) System.out.println("亮度设置发送成功");
else System.out.println("亮度设置发送失败");
}
//强制开关机
static void setState(int a){
//强制开关机 SetScreenState(1表示开机 0表示关闭); ScreenStateData1
SetScreenState(a);
int opendown=SendDataToComm("ScreenStateData1",0xC4);
if(opendown==1) System.out.println("开关机发送成功");
else System.out.println("开关机发送失败");
}
//设置屏参
static void setParameter() throws NativeException, IllegalAccessException{
//设置显示屏参数 SetScreenParameter(); ParametetData1
SetScreenParameter();
int par=SendDataToComm("ParametetData1",0xC1);
if(par==1) System.out.println("显示屏参数发送成功");
else System.out.println("显示屏参数发送失败");
}
// UnionAreaDataToFile 1:区域文件;0:非区域文件; 区域序号;从1开始;
//0:在原文件下添加合并信息文件;1:删除原文件信息,重新创建合并信息文件
//发送字幕 message1显示上面 message2显示下面
public static void SendMessage(String message1,String message2){
GetAllDataHead();
UnionAreaDataToFile(0,0,"SendAllDataHead1",1);
//16是字幕显示高度 12是字体大小
SetScreenTitle(1,0,0,16,12,message1,1,1,2);
UnionAreaDataToFile(1,1,"SendDataTitle1",0);
SetScreenTitle(2,0,16,16,12,message2,1,1,2);
UnionAreaDataToFile(1,2,"SendDataTitle1",0);
//设置字幕 SetScreenTitle(); SendDataTitle1
//SetScreenTitle();
int title=SendDataToComm("SendAllData1",0xD1);
if(title==1) System.out.println("向显示屏发送数据成功");
else System.out.println("向显示屏发送数据失败");
}
// 发送字幕 message1显示上面 全屏显示
public static void SendOne(String message1){
GetAllDataHead();
UnionAreaDataToFile(0,0,"SendAllDataHead1",1);
SetScreenTitle(1,0,0,32,24,message1,1,1,2);
UnionAreaDataToFile(1,1,"SendDataTitle1",0);
//设置字幕 SetScreenTitle(); SendDataTitle1
//SetScreenTitle();
int title=SendDataToComm("SendAllData1",0xD1);
if(title==1) System.out.println("向显示屏发送数据成功");
else System.out.println("向显示屏发送数据失败");
}
public static void main(String[] args) {
try{
//1~15 亮度增加
//setLight(1);
//0关机 1 开机
//setState(1);
//设置屏参
//setParameter();
SendMessage("浙A-T56865","杭州威玛计算机系统有限公司");
//SendOne("中国你好");
}catch(Exception ne){
System.err.println("listAllDevice NativeException!");
//releaseCard();
ne.printStackTrace();
}
}
}
包含 四个文件 JNative.jar. 动态链接库BxADLL.dll.
需要放到 c:\windows\system32目录下面的。 JNativeCpp.dll
源代码:
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
import org.xvolks.jnative.pointers.Pointer;
import org.xvolks.jnative.pointers.memory.HeapMemoryBlock;
import org.xvolks.jnative.pointers.memory.MemoryBlockFactory;
import org.xvolks.jnative.misc.basicStructures.INT64;
import org.xvolks.jnative.misc.basicStructures.LONG;
import org.xvolks.jnative.misc.basicStructures.HWND;
import org.xvolks.jnative.misc.basicStructures.LPARAM;
import org.xvolks.jnative.misc.basicStructures.HANDLE;
import org.xvolks.jnative.util.Callback;
public class catchDLL2 {
private static JNative v = null;
/**
* 加载的DLL
*/
private static final String DLL_LIB = "BxADLL.dll";
// 强制关机
static void SetScreenState(int a){
int i=0;
try{
v = new JNative(DLL_LIB, "SetScreenState");
Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
v.setParameter(i++,1);
v.setParameter(i++,a);
p.setStringAt(0,"ScreenStateData1");
v.setParameter(i++,p);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//设置亮度
static void SetScreenLight(int a){
int i=0;
try{
v = new JNative(DLL_LIB, "SetScreenLight");
Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
v.setParameter(i++,1);
v.setParameter(i++,a);
p.setStringAt(0,"ScreenLight1");
v.setParameter(i++,p);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//设置显示屏参数
static void SetScreenParameter() throws NativeException, IllegalAccessException{
int i = 0;
v = new JNative(DLL_LIB, "SetScreenParameter");
Pointer p3 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
p3.setStringAt(0,"ParametetData1");
//设置参数
v.setParameter(i++,1);
v.setParameter(i++,64);
v.setParameter(i++,32);
v.setParameter(i++,2);
v.setParameter(i++,2);
v.setParameter(i++,0);
v.setParameter(i++,0);
v.setParameter(i++,p3);
//设置返回值类型
//v.setRetVal(Type.INT);
v.invoke();
}
//发送命令 参数是包含命令的文件
static int SendDataToComm(String pchar,int i){
int ret=1;
try{
v = new JNative(DLL_LIB, "SendDataToComm");
System.out.println(v.getDLLName());
Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
Pointer p2 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
//设置参数
v.setParameter(0,1);
v.setParameter(1,i);
v.setParameter(2,64);
v.setParameter(3,32);
v.setParameter(4,2);
p.setStringAt(0,"Com1");
v.setParameter(5,p);
v.setParameter(6,57600);
p2.setStringAt(0,pchar);
v.setParameter(7,p2);
//设置返回值类型
v.setRetVal(Type.LONG);
v.invoke();
//System.out.println("LED设备="+p2.getAsString());
ret = Integer.parseInt(v.getRetVal());
}catch(Exception e){
e.printStackTrace();
}
return ret;
}
//取得发送全部显示屏数据的数据头信息,在添加显示区域信息前添加。
static void GetAllDataHead(){
try{
int i = 0;
v = new JNative(DLL_LIB, "GetAllDataHead");
/*Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
p.setStringAt(0,"SendAllDataHead1");*/
//设置参数===================
//显示屏屏号
v.setParameter(i++,1);
//显示屏中区域的个数
v.setParameter(i++,2);
//字幕区域的宽度
v.setParameter(i++,64);
//字幕区域的高度
v.setParameter(i++,32);
//显示屏类型
v.setParameter(i++,2);
//字幕区域信息保存的文件名;
v.setParameter(i++,"SendAllDataHead1");
//设置返回值类型
//v.setRetVal(Type.INT);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//合并显示区域信息文件
static void UnionAreaDataToFile(int a,int b,String file,int c){
try{
int i = 0;
v = new JNative(DLL_LIB, "UnionAreaDataToFile");
/*Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
Pointer p1 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
p.setStringAt(0,file);
p1.setStringAt(0,"SendAllData1");*/
//设置参数===================
//pSourceFile是否是区域文件;1:区域文件;0:非区域文件;
v.setParameter(i++,a);
//区域序号;从1开始;
v.setParameter(i++,b);
//预合并信息文件名称
v.setParameter(i++,file);
//合并目标文件名称。
v.setParameter(i++,"SendAllData1");
//0:在原文件下添加合并信息文件;1:删除原文件信息,重新创建合并信息文件
v.setParameter(i++,c);
//设置返回值类型
//v.setRetVal(Type.INT);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//转换 字幕区域显示信息 SendDataTitle1 D1
static void SetScreenTitle(int nAreaOrdID,int x,int y,int hight,int big,String pTitle,int nStunt,int nRunSpeed,int nShowTime){
try{
int i = 0;
v = new JNative(DLL_LIB, "SetScreenTitle");
Pointer p = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
//Pointer p1 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
Pointer p2 = new Pointer(MemoryBlockFactory.createMemoryBlock(100));
p.setStringAt(0,"宋体");
//p1.setStringAt(0,pTitle);
p2.setStringAt(0,"SendDataTitle1");
//设置参数===================
//区域序号
v.setParameter(i++,nAreaOrdID);
//字幕区域的横坐标
v.setParameter(i++,x);
//字幕区域的纵坐标
v.setParameter(i++,y);
//字幕区域的长度
v.setParameter(i++,64);
//字幕区域的高度
v.setParameter(i++,hight);
//显示屏类型
v.setParameter(i++,2);
//点阵类型
v.setParameter(i++,1);
//字幕区域显示字体
v.setParameter(i++,p);
//字幕区域显示字号
v.setParameter(i++,big);
//字幕区域显示颜色; 1:红色;2:绿色;3:黄色
v.setParameter(i++,1);
//粗体;1:粗体;0正常
v.setParameter(i++,0);
//斜体;1:斜体;0正常
v.setParameter(i++,0);
//下划线;1:下划线;0正常
v.setParameter(i++,0);
//字幕区域显示的字幕滚动信息
v.setParameter(i++,pTitle);
//字幕区域显示特技;具体特技特征字见注1;
v.setParameter(i++,nStunt);
//字幕区域信息运行速度
v.setParameter(i++,nRunSpeed);
//字幕区域信息停留时间
v.setParameter(i++,nShowTime);
//字幕区域信息保存的文件名;
v.setParameter(i++,p2);
//设置返回值类型
//v.setRetVal(Type.INT);
v.invoke();
}catch(Exception e){
e.printStackTrace();
}
}
//设置亮度
static void setLight(int a){
//设置亮度 SetScreenLight(1--15) ScreenLight1
SetScreenLight(a);
int ret=SendDataToComm("ScreenLight1",0xc8);
if(ret==1) System.out.println("亮度设置发送成功");
else System.out.println("亮度设置发送失败");
}
//强制开关机
static void setState(int a){
//强制开关机 SetScreenState(1表示开机 0表示关闭); ScreenStateData1
SetScreenState(a);
int opendown=SendDataToComm("ScreenStateData1",0xC4);
if(opendown==1) System.out.println("开关机发送成功");
else System.out.println("开关机发送失败");
}
//设置屏参
static void setParameter() throws NativeException, IllegalAccessException{
//设置显示屏参数 SetScreenParameter(); ParametetData1
SetScreenParameter();
int par=SendDataToComm("ParametetData1",0xC1);
if(par==1) System.out.println("显示屏参数发送成功");
else System.out.println("显示屏参数发送失败");
}
// UnionAreaDataToFile 1:区域文件;0:非区域文件; 区域序号;从1开始;
//0:在原文件下添加合并信息文件;1:删除原文件信息,重新创建合并信息文件
//发送字幕 message1显示上面 message2显示下面
public static void SendMessage(String message1,String message2){
GetAllDataHead();
UnionAreaDataToFile(0,0,"SendAllDataHead1",1);
//16是字幕显示高度 12是字体大小
SetScreenTitle(1,0,0,16,12,message1,1,1,2);
UnionAreaDataToFile(1,1,"SendDataTitle1",0);
SetScreenTitle(2,0,16,16,12,message2,1,1,2);
UnionAreaDataToFile(1,2,"SendDataTitle1",0);
//设置字幕 SetScreenTitle(); SendDataTitle1
//SetScreenTitle();
int title=SendDataToComm("SendAllData1",0xD1);
if(title==1) System.out.println("向显示屏发送数据成功");
else System.out.println("向显示屏发送数据失败");
}
// 发送字幕 message1显示上面 全屏显示
public static void SendOne(String message1){
GetAllDataHead();
UnionAreaDataToFile(0,0,"SendAllDataHead1",1);
SetScreenTitle(1,0,0,32,24,message1,1,1,2);
UnionAreaDataToFile(1,1,"SendDataTitle1",0);
//设置字幕 SetScreenTitle(); SendDataTitle1
//SetScreenTitle();
int title=SendDataToComm("SendAllData1",0xD1);
if(title==1) System.out.println("向显示屏发送数据成功");
else System.out.println("向显示屏发送数据失败");
}
public static void main(String[] args) {
try{
//1~15 亮度增加
//setLight(1);
//0关机 1 开机
//setState(1);
//设置屏参
//setParameter();
SendMessage("浙A-T56865","杭州威玛计算机系统有限公司");
//SendOne("中国你好");
}catch(Exception ne){
System.err.println("listAllDevice NativeException!");
//releaseCard();
ne.printStackTrace();
}
}
}
- LED.rar (530.5 KB)
- 下载次数: 135
评论
4 楼
hujin19861102
2014-03-10
,做目视化看板!学习下先
3 楼
zjutsoft
2009-11-04
可以啊! 各个LED的厂商对应的链接库可能会不一样。
2 楼
hxl1013
2009-11-02
我的QQ是495854943~谢谢了
1 楼
hxl1013
2009-11-02
你好,最近在做一个项目,类似于银行的叫号系统,对于将Java程序查处的数据显示到LED屏幕上不是很清楚,看了您的文章,希望和您探讨一下~不知道可以不?
发表评论
-
java时间格式大全
2011-08-03 10:18 1039java.util.*;import java.text.*; ... -
错误:Cannot find bean under name org.apache.struts.taglib.html.BEAN
2011-06-25 15:49 1255把<form action> 改成<html ... -
request 获取各种路径
2011-06-13 15:47 92303从request获取各种路径总结 request.getRea ... -
jsp 页面的打印功能
2011-02-24 17:28 1000response设置如下属性即可 response.setHe ... -
dom4j 对xml操作
2011-02-14 16:13 1044package com.wasu.var.common.uti ... -
Java 中如何进行 BASE64 编码和解码
2010-12-31 09:22 1092BASE64 编码是一种常用的字符编码,在很多地方都会用到。J ... -
PO BO VO DTO POJO DAO概念及其作用
2010-11-20 22:34 874J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨 ... -
两个系统
2010-11-15 14:37 9111.Epg 电视播放用的。 2.视频文件管理 FN -
java 移动文件
2010-10-15 15:22 1040//文件原地址 File oldFile = new ... -
技巧分享 Linux下查看某端口占用进程
2010-07-12 16:42 3328在Linux操作系统中 查看占用某一端口的进程是什么:#ls ... -
判断当前操作系统是 windows 还是 linux
2010-07-08 11:27 2722需要在windows 和 linux 上都能用。 所以就需要自 ... -
执行./startup.sh出现permission denied
2010-07-05 15:07 3063在执行./startup.sh,或者./s ... -
mysql 插入当前时间
2010-06-30 10:21 1096now()函数以`yyyy-mm-dd hh:mm:ss返回当 ... -
获取文件大小 File
2010-06-29 11:44 1663通过File的 length()方法数值传入 获取文件大小 ... -
使用Java操作文本文件的方法详解
2010-06-24 16:13 1054最初Java是不支持对文本文件的处理的,为了弥补这个缺憾而引入 ... -
java properties配置文件的使用
2010-06-24 14:02 1214java properties配置文件的使用 把配置文件放到s ... -
javaIO流 文本文件读写
2010-06-24 11:19 1648/* * 简单的读/写文本文件的示例 * 这里包含了三个例 ... -
overload和override的区别
2010-06-17 15:42 1091overload和override的区别 override(重 ... -
Log4j的使用
2010-06-11 14:33 9081、 Log4j是什么? Log4j可以帮助调试(有时候d ... -
Hibernate 下载地址
2010-06-11 11:36 1923http://www.mirrorservice.org/si ...
相关推荐
立象条码打印最新dll动态链接库4.04是一款专为条码打印设计的软件组件,它在IT行业中扮演着重要角色,特别是在自动化生产和物流管理领域。DLL(Dynamic Link Library)是Windows操作系统中的一种共享库,它封装了一...
动态链接库(DLL)是Windows操作系统中的一个重要组成部分,它是一种可执行文件,包含了程序运行时所需的函数和数据。DLL文件允许多个程序共享同一份代码和资源,从而节省内存并简化软件维护。当系统提示“dll动态...
Java调用动态链接库(DLL)是Java编程中一个比较特殊的技术,主要涉及到Java与本地代码的交互。在Windows系统中,DLL(Dynamic Link Library)是实现函数复用的一种方式,它包含了一系列可供其他程序调用的函数或数据...
本项目涉及的"java调用C++动态链接库dll接口"是解决这种跨语言交互问题的一种方法,主要利用了Java Native Interface(JNA)这一技术。 JNA是Java平台的标准库,它允许Java代码直接调用本机库(如DLL或.so文件)的...
因此,很少有 Java 程序员愿意编写调用 dll/.so 库中的原生函数的 java 程序。这也使 Java 语言在客户端上乏善可陈。可以说 JNI 是 Java 的一大弱点!现在,不需要再羡慕 .NET 的 P/Invoke 机制了。 JNA 把对 dll/....
Java通过JNI调用DLL动态库,亲测试编写
这时,就需要借助于Java Native Interface (JNI) 来调用C/C++编写的动态链接库(DLL或SO文件),从而实现对底层硬件的访问或其他特定需求。 #### 二、Java Native Interface (JNI) Java Native Interface 是Java平台...
动态链接库(DLL)是Windows操作系统中的一个重要概念,它将共享代码和资源存储在单独的文件中,多个程序可以同时调用这些共享资源,以减少内存占用和提高系统效率。 "qt5_dll"标签明确指出这个压缩包包含的是与Qt5...
资源名:C#版 OPC dll动态链接库全套合集.zip 资源类型:程序源代码 源码说明: 这是基于C#版的 OPC dll动态链接库全套合集 可直接在工程程序中引用来使用 非常方便 适合人群:新手及有一定经验的开发人员
msxml4.dll mssoap30.dll 动态链接库 短信 网关所需要的dll安装文件。
MFC71动态链接库,为缺少改动态链接库的程序 注册既可用
Java连接调用DLL动态库是将Java编程语言与Windows平台上的动态链接库(DLL)集成的一种技术。在Java中,这种功能通常是通过JNI(Java Native Interface)实现的,它允许Java代码调用C、C++等本地代码,而DLL正是这些...
### LabVIEW调用动态链接库DLL详解 #### 一、前言 在现代软件开发过程中,经常需要将一些复杂的功能封装成独立的模块或者库,以便于复用和维护。对于LabVIEW这样的图形化编程环境而言,能够有效地调用外部的动态...
### 将现有的C++类转换成DLL动态链接库 #### 一、DLL的类型与选择 在考虑将现有的C++类转换成DLL时,首先需要理解不同类型的DLL及其适用场景。 1. **Win32DLL** Win32DLL指的是不使用MFC类库创建的DLL。这类DLL...
《S7.Net动态链接库DLL在西门子PLC通讯中的应用详解》 在工业自动化领域,西门子PLC(可编程逻辑控制器)因其稳定性和灵活性被广泛应用。本文将详细探讨与标题“S7.Net动态链接库DLL.rar”相关的知识点,主要关注S7...
标题“DLL动态链接库嵌入exe可执行文件”所涉及的知识点主要集中在动态链接库(DLL)与可执行文件(EXE)之间的嵌入技术。动态链接库是一种实现共享函数库的方式,它允许程序中只存放必要的代码部分,在运行时才被加载,...
在Windows操作系统中,`libeay32.dll` 和 `ssleay32.dll` 是两个非常重要的动态链接库文件,它们是OpenSSL库的一部分。OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现,同时也包含了一些用于加密...
Modbus TCP DLL(动态链接库)源码是一个用于开发与Modbus TCP协议交互的应用程序的重要资源。Modbus是一种广泛使用的工业通信协议,特别是在自动化设备和系统之间交换数据时。了解和利用这个源码能帮助开发者深入...
vc检测DLL的版本号