使用Java2OP生成'.pas'文件并进行编译时出现问题

时间:2018-03-28 12:51:36

标签: java c++builder delphi

我有两个来自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/...文件夹中。

第二期

使用单词.pasthis文件上多次发生相同的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;

0 个答案:

没有答案