Context.getCompilerVariable () возвращает ноль для переменной компилятора, определенной в объединенном проекте - PullRequest
0 голосов
/ 08 января 2019

Я оцениваю Install4j (версия 7.0.8) и изучаю его возможности - Объединенный проект и пользовательский код в отдельном JAR.

Моя база кодов проб состоит из 3 объектов -

  • Project Main.install4j
  • Project SubMain.install4j - объединен в проекте 'Main'.
  • customcode.jar - добавлен в качестве ресурса в проект 'Main'.

Переменная компилятора 'CV_Var1' определена в проекте 'SubMain' и доступна в функции, определенной в customcode.jar, следующим образом:

String strTemp = InstContext.getCompilerVariable ("CV_Var1");

После выполнения кода 'strTemp' считается нулевым.

Согласно моим наблюдениям, если переменная 'CV_Var1' определена в 'Main' вместо 'SubMain', значение переменной будет успешно получено.

Как получить доступ к переменной компилятора, определенной в объединенном проекте, в пользовательском коде (помещенном в JAR)? Пожалуйста, помогите решить проблему.

1 Ответ

0 голосов
/ 08 января 2019

Начиная с 7.0.8, переменные компилятора из объединенных проектов действительно недоступны во время выполнения. Это будет исправлено в 7.0.9. Пожалуйста, свяжитесь с support@ej-technologies.com, чтобы получить сборку, где это уже реализовано.

...