`
renzhe20092584
  • 浏览: 10982 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

java调用cpp

阅读更多

 

0.头文件引入

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)

#include<jni.h>

#include"platform/android/jni/JniHelper.h"    //引不到JniHelper.h

#include "JniHelper.h"                                 //编译不能通过

#include<android/log.h>

#endif

 

1.传递一个int类型的参数

 

CaddCall类

 

public native static int retGooglePlay(int pResult);  //通过CaddCall. retGooglePlay(2)就能调用

 

org_play_test包名、CaddCall类名、retGooglePlay方法名、pResult参数

 

extern "C" {
JNIEXPORT void JNICALL Java_org_play_test_CaddCall_retGooglePlay(JNIEnv* env,
		jobject thiz, jint pResult) {
	int aa = pResult;
	char buf[10];
	sprintf(buf, "%d", aa);
	std::string b = buf;
	CCMessageBox("12ss3", b.c_str());
}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JavaCallCPP.rar_java 调用cpp

    在实际项目中,选择Java调用C++的方法取决于具体需求。如果你需要高性能的系统级操作,JNI可能是更好的选择;如果追求开发速度和简化接口,那么JNA则更合适。无论选择哪种方式,了解这两种技术都将对你的IT职业生涯...

    JNI 调用实例(java JNI cpp互相调用实例)

    通过本文,我们可以了解 Java 和 C++ 之间的互相调用实例的实现过程,包括 C++ DLL 文件的创建和使用,以及 Java 代码中使用 JNI 技术调用 C++ DLL 文件的实现细节。这种技术可以应用于需要 Java 和 C++ 之间互相...

    键鼠全局监听java附加cpp的源码

    描述 "java调用cpp生成文件来实现全局键盘鼠标动作监听20180228" 提到,这个项目中,Java程序会启动一个C++模块,该模块负责监听系统的键盘和鼠标活动。全局监听意味着无论焦点在哪个应用,都能捕获到这些事件。C++...

    CPP调用JAVA函数Demo

    标题 "CPP调用JAVA函数Demo" 涉及的核心技术是C++(CPP)与Java(JAVA)之间的互操作性,这通常通过Java Native Interface(JNI)实现。JNI是Java平台标准的一部分,允许Java代码和其他语言写的代码进行交互。在这个...

    java4cpp-0.4-src.tar.gz_ECDSA_diffie hellman_java4cpp

    在"java4cpp-0.4-src"这个源代码包中,很可能包含了实现这些算法的C++库,并提供了与Java接口的封装,使得Java开发者能够方便地在应用程序中使用这些强大的加密功能。这可能涉及到JNI(Java Native Interface)技术...

    jni接口demo,java与cpp快捷调用

    本示例"jni接口demo,java与cpp快捷调用"就是演示如何通过JNI在Java和C++之间建立快速、简洁的调用机制。 首先,我们需要理解JNI的基本结构。在Java端,我们需要定义一个native方法,这是Java代码调用C++函数的入口...

    aidl demo用到的源码和生成java和cpp

    `aidl demo用到的源码和生成java和cpp`这个标题表明,我们将讨论一个AIDL的示例,它涉及到了Java和C++代码的生成过程。 **AIDL基础知识** AIDL文件本质上是定义了一组接口,这些接口将作为进程间通信的合同。在...

    JNI实现java cpp相互调用

    JNI实现java cpp相互调用,包括动态注册和静态注册两种方式,具体包含 静态方式实现: C/C++中访问Java方法 C/C++中访问Java父类的方法 C/C++中访问/修改Java变量 Java中访问C/C++方法 Java中访问/修改C/C++变量 ...

    java调cpp_os.zip

    本案例“java调cpp_os.zip”专注于演示如何使用Java调用C或C++编写的动态链接库(DLL)文件,这在处理底层系统操作、硬件交互或优化计算密集型任务时特别有用。 Java提供了JNI(Java Native Interface)来实现这种...

    java调用c++生成so库

    标题“java调用c++生成so库”指的是在Linux环境下,通过JNI技术,Java程序可以调用预先用C++编译生成的动态链接库(.so文件)。.so文件是Linux下的动态共享对象,相当于Windows下的.DLL文件,它包含了可由多个程序...

    java调用C#封装的dll方法

    ### Java调用C#封装的DLL方法 #### 第一种方法:Java利用JNA进行调用 **背景介绍:** 为了实现Java与C#之间的交互,一种常用的方式是通过调用C#封装的DLL文件来完成特定功能。这种方法涉及到.NET Framework与Java...

    java 调用C++ 的Demo,可以直接使用

    g++ -fPIC -shared demo_hello.cpp -o libhello.so -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/linux" javac Main.java export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH java -Djava.library.path=. Main

    java调用c语言

    ### Java调用C语言知识点详解 #### 一、概述 在跨语言编程中,Java调用C语言是一种常见的场景,特别是在需要与操作系统底层交互或利用已有C语言库的情况下。Java Native Interface (JNI) 是实现这一功能的核心技术...

    Java2Cpp-Translator:应用程序将Java源代码转换为C ++源代码-java source code

    - **游戏开发**:游戏引擎往往使用C++编写,Java2Cpp可以帮助将部分游戏逻辑从Java迁移到C++,提高游戏性能。 - **嵌入式系统**:在资源受限的设备上,C++代码可能更高效,Java2Cpp可以帮助移植Java项目。 - **库...

    Java调用dll示例

    总结来说,Java调用DLL主要涉及JNI的使用,包括在Java中声明native方法,生成JNI头文件,编写C++代码实现接口,编译链接DLL,以及在Java中加载和调用DLL。这个过程允许Java开发者充分利用C++的高性能特性,同时保持...

    java调用activex控件

    通过上述分析,我们可以看出,Java调用ActiveX控件的过程涉及到了多层面的技术融合,包括Java的图形用户界面编程、JNI机制、C/C++编程、Windows API以及ActiveX控件的使用。虽然这一过程相对复杂,但对于需要在Java...

    C++库封装JNI接口-实现java调用c++

    总结,C++库封装JNI接口实现Java调用C++涉及的主要步骤包括:声明Java中的本地方法,生成JNI头文件,编写C++实现,编译成库,最后在Java中加载并调用。这个过程需要理解Java和C++之间的数据类型转换,以及如何在两种...

    使用JNI进行混合编程:在Java中调用C/C++本地库

    - Sample1.cpp和Sample1.h构成了C/C++端的实现,它们将被编译成动态链接库供Java调用。 通过以上步骤,我们可以看到,JNI允许Java和C/C++代码无缝集成,实现了跨语言的混合编程。这不仅扩展了Java的功能,还能利用...

    java调用vc的dll

    Java调用VC编写的DLL(动态链接库)是跨平台编程中的常见需求,尤其是在需要利用C++或VC++实现的高性能计算或者系统级功能时。本文将深入探讨如何在Java中调用VC编译的DLL,并提供相关知识点的详细解释。 1. **JNI...

Global site tag (gtag.js) - Google Analytics