- 浏览: 454595 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 993java.util.*;import java.text.*; ... -
错误:Cannot find bean under name org.apache.struts.taglib.html.BEAN
2011-06-25 15:49 1212把<form action> 改成<html ... -
request 获取各种路径
2011-06-13 15:47 92224从request获取各种路径总结 request.getRea ... -
jsp 页面的打印功能
2011-02-24 17:28 962response设置如下属性即可 response.setHe ... -
dom4j 对xml操作
2011-02-14 16:13 1013package com.wasu.var.common.uti ... -
Java 中如何进行 BASE64 编码和解码
2010-12-31 09:22 1064BASE64 编码是一种常用的字符编码,在很多地方都会用到。J ... -
PO BO VO DTO POJO DAO概念及其作用
2010-11-20 22:34 844J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨 ... -
两个系统
2010-11-15 14:37 8831.Epg 电视播放用的。 2.视频文件管理 FN -
java 移动文件
2010-10-15 15:22 981//文件原地址 File oldFile = new ... -
技巧分享 Linux下查看某端口占用进程
2010-07-12 16:42 3298在Linux操作系统中 查看占用某一端口的进程是什么:#ls ... -
判断当前操作系统是 windows 还是 linux
2010-07-08 11:27 2673需要在windows 和 linux 上都能用。 所以就需要自 ... -
执行./startup.sh出现permission denied
2010-07-05 15:07 3011在执行./startup.sh,或者./s ... -
mysql 插入当前时间
2010-06-30 10:21 1058now()函数以`yyyy-mm-dd hh:mm:ss返回当 ... -
获取文件大小 File
2010-06-29 11:44 1605通过File的 length()方法数值传入 获取文件大小 ... -
使用Java操作文本文件的方法详解
2010-06-24 16:13 1018最初Java是不支持对文本文件的处理的,为了弥补这个缺憾而引入 ... -
java properties配置文件的使用
2010-06-24 14:02 1181java properties配置文件的使用 把配置文件放到s ... -
javaIO流 文本文件读写
2010-06-24 11:19 1607/* * 简单的读/写文本文件的示例 * 这里包含了三个例 ... -
overload和override的区别
2010-06-17 15:42 1050overload和override的区别 override(重 ... -
Log4j的使用
2010-06-11 14:33 8661、 Log4j是什么? Log4j可以帮助调试(有时候d ... -
Hibernate 下载地址
2010-06-11 11:36 1874http://www.mirrorservice.org/si ...
相关推荐
立象条码打印最新dll动态链接库4.04,包含说明和各种语言例子
因此,很少有 Java 程序员愿意编写调用 dll/.so 库中的原生函数的 java 程序。这也使 Java 语言在客户端上乏善可陈。可以说 JNI 是 Java 的一大弱点!现在,不需要再羡慕 .NET 的 P/Invoke 机制了。 JNA 把对 dll/....
Java通过JNI调用DLL动态库,亲测试编写
资源名:C#版 OPC dll动态链接库全套合集.zip 资源类型:程序源代码 源码说明: 这是基于C#版的 OPC dll动态链接库全套合集 可直接在工程程序中引用来使用 非常方便 适合人群:新手及有一定经验的开发人员
Java调用动态链接库 Java 调用 DLL 源码
纯虚函数实现接口并且做成了dll动态链接库
msxml4.dll mssoap30.dll 动态链接库 短信 网关所需要的dll安装文件。
将现有的C++类转换成dll动态链接库 C++类转换成dll dll动态链接库
运行基本qt5程序所需的动态链接库
MFC71动态链接库,为缺少改动态链接库的程序 注册既可用
d3d9.dll动态链接库文件
本工具主要是用于查看C/C++/C#中dll动态链接库文件中的方法!
modbus TCP dll 动态链接库 源码 经测试,文件可以正常解压。 如果无法正常解压的,请将压缩软件升级到最新版。
dll链接库,关于dll动态链接库的一些小用法
包含多个dll、exe文件查看及反编译工具 dllshow dll view ResourceHacker_V3.5.2_XiaZaiBa.exe Reflector(超级震撼功能vc\vb\sap.net程序一网打尽)
DLL动态链接库嵌入exe可执行文件; 目录 一 DLL动态链接库实现 ① 通过MFC建立的MFC规则链接库 二 在执行文件中EXE自定义动态链接库资源文件加载到资源文件中 ① 在EXE插入自定义资源 三 嵌入到EXE文件...
c#调用dll动态链接库例子 多层引用 #Using演示 调用dll中类和函数
1.概述 先来阐述一下DLL(Dynamic Linkable Library)的概念...静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。
包含java调用dll动态库代码示例,使用的第三方工具插件。
对不同文件夹里面相同文件名的动态链接库dll提取版本号等信息,并进行对比,生成对比日志文件。