问题描述 我只是在正在开发的Android游戏中添加了一些计算昂贵的代码.所讨论的代码是碰撞检测例程的集合,这些例程经常被调用(游戏环的每一次迭代),并且正在进行大量计算.我觉得我的碰撞检测实现相当出色,并且在Java中可以做到这一点. 我一直在使用 traceView ,这件新的碰撞检测代码毫不奇怪地使我的游戏逻辑持续时间翻了一番.这显然是一个问题,因为对于某些设备,这种性能可能会使我的游戏从可玩的状态变为无法播放的状态. 我
问题描述 在以下情况下实现C ++/Java IPC的最佳方法是什么? (最近有人问A 类似的问题,但我的要求更多具体) 我有两个程序 – 一个用C ++写的程序,另一个用Java编写 – 需要相互交流.两者都在同一台计算机上运行. 程序相互发送消息.消息通常很短(少于几百个字节),但可能是100kb或更大的. 不需要确认消息(即,不是像HTTP这样的请求/响应模型).例如,C ++程序将消息发送
问题描述 这可能是一个愚蠢的问题,揭示了对JNI缺乏理解.我正在编写一个封装Java VM的C ++程序:我正在使用CallVoidMethod等呼叫在VM中调用功能.这纯粹是背景,与问题不太相关. 我希望能够找到给定JCLASS实例的Java类的名称.有什么办法做到这一点吗?我可以像在Java程序中那样调用getName函数吗? 推荐答案 jclass实例是您的对象,将调用方法.您需要在Class类上查找getName方法ID,
问题描述 我有一个由Android Studio 2.2.3在Windows 10下创建的Android项目,该项目通过其包装罐(通过JNI)使用本机库.本地库是由Qmake在Android Studio之外构建的,该库将在Android NDK R13B中使用GCC 4.9生成本机共享库,该代码已使用-g选项编译. 要使用此本机库,我将包装jar放在<proj_path>/app/libs目录和<proj_pa
问题描述 我使用本机C将来自音频文件的数据读取到JBYTE指针.现在,我想将其发送给Java作为JBYTEARRAY. jbyteArray Java_com_app_audio_player_readData(JNIEnv * env, jobject jobj,jstring readPath) { FILE *fin; const char *inFile= (*env)->GetStringUTFChars(env
问题描述 我目前在项目中同时使用C ++和Java,我希望能够将C ++中包含的对象发送到我的Java接口,以通过GUI进行修改,然后将修改发送回去在C ++. 到目前为止,我一直没有返回INT或布尔来通过JNI界面返回Java.这次,我必须通过接口发送对象.我在C ++和Java中都提供了类似的类定义. 我想知道如何创建对象,以便可以在Java中使用它. 在C ++中我有: JNIEXPORT MyObject JNICALL
问题描述 javah自JDK 8以来已被弃用,并且已在JDK 10 ,根据JEP 313和折旧文本,javac使用-h标志应使用: 警告:计划在下一个主要JDK版本中删除该工具.该工具已被JDK 8中添加到javac的” -h”选项取代.建议用户迁移到使用javac’-h’选项;有关更多信息,请参见Javac Man页面. 问题是,javah在编译.class文件上操作,而ja
问题描述 Java本机界面(JNI)是否受C ++ ABI兼容性问题? 我正在开发Java应用程序.我想使用Java本机接口(JNI)在C ++库中调用函数.我可以访问C ++库的代码,我可以重建它,但可能需要. (例如,我可以静态地链接C ++运行时.) 我可以要求我的用户拥有6个或更高的JRE,但是我不能要求他们具有任何特定的C ++运行时. 一个同事向我指出了这篇博客文章: http://www. trilithium.co
问题描述 是否有人成功地设法为Eclipse设置了组合的Java/C ++项目? 我要做的事情很简单; 1) Compile my Java sources 2) Run Javah to create the JNI interface 3) Compile all the C/C++ sources 4) Link native shared library + package the JAR 提示甚至是实际工作的项目非常欢迎
问题描述 我正在尝试通过使用 asm 4.0 用非 – native stubs替换所有native方法. 到目前为止,我有这个: class ClassAdapter extends ClassVisitor { public ClassAdapter(ClassVisitor cv) { super(Opcodes.ASM4, cv); } @Override p
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态