java调用dll
来源:互联网 发布:网络超市赚钱吗 编辑:程序博客网 时间:2024/05/16 00:52
/* * HelloDll.java - * * This file is part of the Jawin Project: http://jawinproject.sourceforge.net/ * * Please consult the LICENSE file in the project root directory, * or at the project site before using this software. *//* $Id: HelloDll.java,v 1.3 2004/06/14 20:16:38 arosii_moa Exp $ */package demos;import org.jawin.COMException;import org.jawin.FuncPtr;import org.jawin.ReturnFlags;/** * Demo that uses the Win32 MessageBoxW API-method. * * @version $Revision: 1.3 $ * @author Stuart Halloway, http://www.relevancellc.com/halloway/weblog/ */public class HelloDll { public static void main(String[] args) throws Exception { FuncPtr msgBox = null; try { msgBox = new FuncPtr("USER32.DLL", "MessageBoxW"); msgBox.invoke_I(0, "Hello From a DLL", "From Jawin", 0, ReturnFlags.CHECK_FALSE); } catch (COMException e) { // handle exception e.printStackTrace(); throw e; } finally { if (msgBox != null) { try { msgBox.close(); } catch (COMException e) { // handle fatal exception e.printStackTrace(); throw e; } } } }}
- /*1. 指令字符串。一个"XXX:Y:ZZZ"格式的字符串。其含义分别是传入参数中的每个字节的数据类型意义、返回值的类型、需要从传入指针中读取的数据(inout类型参数)。比如:
- 函数签名int func(int, int, struct s*, char*); //其中struct s*调用完函数后需要读出,struct s所占字节数为16。
- 其指令字符串为:IIP16G:I:L4L4n16L4。该字符串在解析返回值(字节数组)时,首先应该是返回类型I对应的4个字节,然后是inout类型的参数中n16对应的16个字节。
- 其中字符串的意义可以在Jawin提供的文件instructions.h中找到,或者在官方文档(Jawin数据指令)中找到常用的一些指令字符串的意义。
- 2. 传入参数的总字节大小。
- 3. 前面写好的传入参数的原始字节流。
- 4. 一个object数组。
- 5. ReturnFlags,用以根据C/C++返回值将C/C++的错误转换为Java的异常并抛出。其中CHECK_NONE表示不检查;CHECK_FALSE和CHECK_WIN32分别表示返回0是FALSE和SUCCESS,根据是否出错决定是否抛出异常;CHECK_HRESULT表示使用COM模型中的HRESULT作为返回值,其错误码可以配置。
- */
原文地址 http://www.blog.edu.cn/user4/jjj250/archives/2007/1722308.shtml
- java调用dll
- JAVA调用DLL(1)
- JAVA调用DLL
- java调用.dll程序
- JAVA调用DLL(转载),
- java调用.dll程序
- JAVA 调用Dll
- java调用.dll文件
- Java调用DLL方法
- java调用dll
- java调用dll
- JAVA调用DLL
- java调用dll
- java 调用dll JNI
- java调用dll
- java调用Dll
- Java调用.dll文件
- java调用dll例子
- 删除数据库中所有表数据
- java中,如何将一个字节数组转换成字符串?
- 将分开的两个List合并成一个并保持其原来的顺序的两种方法
- FreeTextBox 问题锦集
- 把一个java web应用包装成桌面应用的简单做法
- java调用dll
- symbian开发环境的搭建问题
- 泛型的基类和接口
- 清晨锻炼和运动减肥
- linux 公共配置文件 profile .zshrc
- CSDN积分查询--清洁工2008版
- 手机电视国标博弈,第一回合结束
- 超级电脑
- linux 下查看chm文件的软件