`
kjj
  • 浏览: 171596 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

JAVA调用DLL备忘 Eclipse 和DEV-C++环境

 
阅读更多


 参考 http://www.cnblogs.com/AnnieKim/archive/2012/01/01/2309567.html

这片文章说的是 java 通过jni 调用 c  的dll,只不过环境用的是vs 作为我们java界当然喜欢一切开眼的东西了

这里改造成dev-c++这个开源c++ ide 来实现,其实就是工具上的差异

首先写java端不多说,建工程

 

public class APCluster {
	public native int CallAPClusterDll(int data);

	static {
		 System.loadLibrary("APClusterDllMedium");
		System.out.println("I m in java");
	}
}

 public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new APCluster().CallAPClusterDll(65535);

	}

}

 

 

C 端的  

 

 #include "APCluster.h"
 #include <cstdlib>

 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 typedef int*  (__stdcall *APCLUSTER32)(double*, unsigned int, bool);
 
 JNIEXPORT jint JNICALL Java_APCluster_CallAPClusterDll(JNIEnv *env, jobject _obj, jint _arg_int)
 {
     printf("%d",_arg_int);
     return 0;
 }
 
 #ifdef __cplusplus
 }
 #endif
 

  重要步骤主要在C端

  C 端:

  把

  %java_home%\include

  %java_home%\include\

  还有java端生成的  .h 文件的目录 一共三个都加入 c端的包含目录里来

 

  c端主要就这些了

 

  java端,声明完类后

  cmd 到javasrc下

  编译刚辞那个源文件 

  重要的步骤是 执行

  javah  APCluster  

  这个是生成c用到的头文件 

 

  然后把C生成的dll放在 系统路劲下 就是 环境变量 path 任何一个目录下 比如c:\\windows

 

  运行test 试试看!!

 

 

 

  • 大小: 36 KB
分享到:
评论

相关推荐

    vc调用dev-c++动态链接库dll示例

    本示例将详细介绍如何在Microsoft Visual C++(VC)环境中调用由Dev-C++编译的动态链接库。 首先,我们来看标题中的关键点:“vc调用dev-c++动态链接库dll示例”。这表明我们将使用VC作为客户端应用程序,调用由Dev...

    Dev-C++/C编译器

    Dev-C++是一款集成开发环境(IDE),主要用于C和C++编程。它以其轻量级、易用性和对初学者友好的特性而受到欢迎。这款IDE是开源的,由Bloodshed Software开发,后来由 Orwell Software 维护。Dev-C++集成了GCC编译器...

    C++/C语言入门集成开发环境Dev-C++免费无需积分下载

    Dev-C++是一款面向初学者和专业开发者,支持C++和C语言的集成开发环境(IDE),它以其轻量级、易用性和免费的特点受到了广大编程爱好者的欢迎。本篇文章将详细介绍Dev-C++的特性和使用方法,帮助你快速入门C++和...

    Dev-C++编译工具

    4. **调试器**:Dev-C++内嵌了GDB调试器,用户可以直接在IDE内部设置断点,单步执行,查看变量值,检查调用栈等,这对于学习和理解程序运行过程非常有帮助。 5. **可定制性**:用户可以根据自己的喜好调整编辑器的...

    C++运行环境:Dev-C++6.5

    Dev-C++是一款经典的C++集成开发环境(IDE),特别适合初学者进行C++基础编程学习。这个软件提供了编译、调试、编辑等一站式服务,使得编程过程更为便捷。以下是关于Dev-C++及其与C++编程相关的一些核心知识点: 1....

    Dev-C++ 编译多文件程序的方法

    总的来说,Dev-C++为C和C++程序员提供了一个直观且易于上手的开发环境,无论是新手还是有经验的开发者,都能从中受益。在处理多文件项目时,理解如何组织和编译这些文件至关重要。通常,一个项目会包含多个源文件...

    eclipse-java-2021-03-R-win32-x86_64.zip

    Eclipse IDE for Java Developers 是一款专为Java开发者设计的强大集成开发环境(IDE)。这款软件以其高效、可扩展和开源的特性,在全球范围内被广泛应用。Eclipse 2021-03-R 版本是该IDE的一个重要更新,提供了最新...

    Dev-c++ 程序设计语言.rar

    Dev-C++是一款集成开发环境,特别适合初学者学习C++编程语言。这个压缩包"Dev-c++ 程序设计语言.rar"很可能包含了Dev-C++ IDE的安装文件以及相关的学习资料,比如C++程序设计的教程或者示例代码。下面我们将深入探讨...

    Dev-c++.zip

    Dev-C++是一款经典的C++集成开发环境(IDE),它为初学者和专业开发者提供了一个轻量级且功能齐全的平台,用于编写、编译、调试C++程序。这个压缩包"Dev-c++.zip"包含了安装Dev-C++所需的所有文件,包括主程序文件和...

    DEV-C++编译器.zip

    DEV-C++是一款轻量级的C++集成开发环境(IDE),专为初学者设计,同时也适合有一定经验的程序员。它提供了简洁的用户界面,集成了编辑器、编译器、调试器等工具,使得C++程序开发过程更为便捷。这款软件的特色在于其...

    devc++使用教程收集.pdf

    同时,由于Dev-C++不是商业软件,所以一些功能可能没有商业IDE那么完善,但其简洁的界面和易用性对于初学者和习惯于轻量级开发环境的用户来说非常友好。本教程仅提供了Dev-C++的基本使用方法,更多高级功能的使用和...

    VC codeblocks Dev-c++

    由于其小巧的体积和易于安装,Dev-C++在教学环境中十分受欢迎。 这三款软件各有优缺点,VC6.0的经典地位无可替代,但其兼容性和现代C++特性支持的不足是显而易见的。Code::Blocks和Dev-C++则更注重现代编程需求,...

    Java调用C++的dll之-C++工程

    在IT行业中,跨语言通信是一项常见的任务,尤其是在Java和C++这两个广泛应用的编程语言之间。本文将深入探讨如何使用Java通过JNI(Java Native Interface)来调用C++编写的动态链接库(DLL)方法,以实现Java与C++的...

    devc++ c++编程工具

    Dev-C++是一款经典的C++集成开发环境(IDE),它为C++编程提供了便捷的平台,尤其适合初学者和需要在DOS环境下运行程序的开发者。这个软件集合了编译器、调试器和其他辅助工具,使得代码编写、编译、链接和执行过程...

    dev c++ dev c++ dev c++

    Dev C++是一款集成开发环境(IDE),主要用于编写C和C++程序。这款软件因其轻量级、免费且易于上手的特性,在初学者和教育领域中广泛应用。标题和描述中的"dev c++ dev c++ dev c++"可能是强调或者重复表示Dev C++这...

    devcpp-4.9.9.2安装程序

    Dev-C++是一款轻量级的C++集成开发环境(IDE),特别适合初学者学习和使用。这个"devcpp-4.9.9.2安装程序"是该软件的一个特定版本,用于在计算机上安装该版本的开发环境。NOIP,全称全国青少年信息学奥林匹克联赛...

    eclipse-cpp-2023-09-R-win32-x86-64.zip

    Eclipse平台是用Java编写,因此它可以跨平台运行,但“win32-x86_64”表明该版本是为64位的Windows系统量身定制的,能够充分利用多核处理器和大量内存,以实现更流畅的开发体验。 1. **安装与配置**:下载并解压...

    JAVA如何调用dll:用JNI调用C或C++动态联接库原来如此简单

    JNI允许Java代码和其他语言写的代码进行交互,包括调用C/C++编译的动态链接库(DLL)文件。下面将详细介绍如何使用JNI来调用DLL,并解释相关知识点。 1. **JNI简介** JNI是Java平台的标准部分,提供了一组接口,...

    JAVA调用DLL方法 JAVA调用DLL方

    在Java中调用DLL文件主要通过Java Native Interface (JNI)、JAWINJNative和JNA等技术来实现。这些技术允许Java程序与本地代码进行交互,从而实现对DLL文件的调用。 #### JNI (Java Native Interface) JNI是Java...

Global site tag (gtag.js) - Google Analytics