我有两个来自SDK的JAR文件,我必须使用它。
生成问题
我成功生成了第一个.pas
文件,但是Java2OP无法生成我需要的第二个.pas
,并带有消息
地址0042AF4A处的访问冲突超过了“Java2OP.exe”模块。阅读地址09D00000
这会来自一个共同的问题吗?关于SDK .jar
中导致问题的原因,没有其他提示。
我正在使用C:\Program Files (x86)\Embarcadero\Studio\18.0\bin\converters\java2op
中的Java2OP,但在生成第一个文件之前,我必须首先使用Delphi 10.1 Berlin - Java2OP: class or interface expected中的解决方案。
编译问题
无论如何,我尝试从生成的.hpp
生成.pas
文件。
我对Delphi了解不多。问题来自SDK本身,还是.pas
文件的生成?
第一期已解决
Java2OP包括Androidapi.JNI.Java.Util
而不是Androidapi.JNI.JavaUtil
。我必须自己导入Androidapi.JNI.JavaUtil
,但它存在于/Program Files(x86)/Embarcadero/...
文件夹中。
第二期
使用单词.pas
在this
文件上多次发生相同的4次编译错误。
我是否必须将this
的所有用途替换为self
?
错误
E2023 The function require a type of result : Line 4 E2147 The property 'this' doesn't exist in the base class : Line 5 E2029 ',' or ':' awaited but found 'read' identificator : Line 5 E2029 ',' or ':' awaited but found number : Line 5
[JavaSignature('com/hsm/barcode/DecoderConfigValues$SymbologyFlags')]
JDecoderConfigValues_SymbologyFlags = interface(JObject)
['{BCF30FD2-B650-433C-8A4E-8B638A508487}']
function _Getthis$0: JDecoderConfigValues; cdecl;
property this$0: JDecoderConfigValues read _Getthis$0;
end;
[JavaSignature('com/hsm/barcode/ExposureValues$ExposureSettingsMinMax')]
JExposureValues_ExposureSettingsMinMax = interface(JObject)
['{A576F85F-A021-475C-9741-06D92DBC205F}']
function _Getthis$0: JExposureValues; cdecl;
property this$0: JExposureValues read _Getthis$0;
end;