博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 导入其他包_java - 如何从默认包导入类
阅读量:4319 次
发布时间:2019-06-06

本文共 1288 字,大约阅读时间需要 4 分钟。

我可以给你这个建议,据我所知的C和C ++编程经验,有一次,当我遇到同样的问题时,我通过更改" .C"中的dll书面结构来解决它。 通过更改实现JNI本机功能的函数的名称来进行文件。  例如,如果您想在程序包中添加您的程序" com.mypackage",你改变了JNI实现的原型" .C" File的文件功能/方法:

JNIEXPORT jint JNICALL

Java_com_mypackage_Calculations_Calculate(JNIEnv *env, jobject obj, jint contextId)

{

//code goes here

}

JNIEXPORT jdouble JNICALL

Java_com_mypackage_Calculations_GetProgress(JNIEnv *env, jobject obj, jint contextId)

{

//code goes here

}

由于我是delphi的新手,我不能保证你,但最后会这么说,(在谷歌搜索Delphi和JNI后我学到了很多东西):询问那些提供本机代码的Delphi实现的人(如果你不是那个人)将函数名更改为如下所示:

function Java_com_mypackage_Calculations_Calculate(PEnv: PJNIEnv; Obj: JObject; contextId: JInt):JInt; {$IFDEF WIN32} stdcall; {$ENDIF} {$IFDEF LINUX} cdecl; {$ENDIF}

var

//Any variables you might be interested in

begin

//Some code goes here

end;

function Java_com_mypackage_Calculations_GetProgress(PEnv: PJNIEnv; Obj: JObject; contextId: JInt):JDouble; {$IFDEF WIN32} stdcall; {$ENDIF} {$IFDEF LINUX} cdecl; {$ENDIF}

var

//Any variables you might be interested in

begin

//Some code goes here

end;

但是,最后的建议:虽然你(如果你是delphi程序员)或者他们会更改这些函数的原型并重新编译dll文件,一旦编译了dll文件,你将无法更改你的包名"爪哇" 再次归档& 再次。因为,这将再次要求您或他们使用更改的前缀更改delphi中函数的原型(例如JAVA_yourpackage_with_underscores_for_inner_packages_JavaFileName_MethodName)

我认为这解决了这个问题。感谢致敬,Harshal Malshe

转载地址:http://mgrzs.baihongyu.com/

你可能感兴趣的文章
【读书】《麦肯锡不外传的简报形式》
查看>>
JS正则[egExp]小记
查看>>
javascript面向对象(三)
查看>>
黑马程序员-IO流(对象序列化、RandomAccessFile 类、字符编码、综合练习)
查看>>
牛客网暑期ACM多校训练营(第一场) - J Different Integers(线段数组or莫队)
查看>>
(转)AS3 面相对象 高级话题
查看>>
Missile
查看>>
关于kindedit和 Uedit后者兼容前者
查看>>
微软BI 之SSIS 系列 - 利用 SSIS 模板快速开发 SSIS Package
查看>>
eclipse中使用git上传到githup,报401 Authorization Required
查看>>
基于Golang打造一款开源的WAF网关
查看>>
POJ 2955 Brackets
查看>>
Python: execute an external program (zz)
查看>>
在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery)
查看>>
Ubuntu14.04安装JDK
查看>>
Latex 公式换行问题(换行,等号对齐)
查看>>
php mysqli解决乱码
查看>>
VC Q&A (原创)
查看>>
linux命令
查看>>
多线程(一)NSThread
查看>>