iXdi - Σύγχρονος προγραμματισμός

Το Context.getCompilerVariable() επιστρέφει null για τη μεταβλητή μεταγλωττιστή, που ορίζεται σε συγχωνευμένο έργο

Αξιολογώ το Install4j (έκδοση 7.0.8) και εξερευνώ τις δυνατότητές του - Συγχωνευμένο έργο και προσαρμοσμένο κώδικα σε ξεχωριστό JAR.

Η βάση κωδικών δοκιμής μου αποτελείται από 3 οντότητες -

  • Project Main.install4j
  • Project SubMain.install4j - συγχωνεύτηκε στο έργο 'Main'.
  • customcode.jar - Προστέθηκε ως πόρος στο έργο "Main".

Μια μεταβλητή μεταγλωττιστή 'CV_Var1' ορίζεται στο Project 'SubMain' και έχει πρόσβαση σε μια συνάρτηση, που ορίζεται στο customcode.jar, ως εξής:

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

Κατά την εκτέλεση του κώδικα, το 'strTemp' είναι μηδενικό.

Σύμφωνα με την παρατήρησή μου, εάν η μεταβλητή 'CV_Var1' οριστεί στο 'Main' αντί για το 'SubMain', η τιμή της μεταβλητής ανακτάται με επιτυχία.

Πώς να αποκτήσω πρόσβαση στη μεταβλητή μεταγλωττιστή, που ορίζεται στο συγχωνευμένο έργο, σε προσαρμοσμένο κώδικα (τοποθετείται στο JAR); Παρακαλώ βοηθήστε στην επίλυση του προβλήματος.

08.01.2019

Απαντήσεις:


1

Από την 7.0.8, οι μεταβλητές μεταγλωττιστή από συγχωνευμένα έργα δεν είναι πράγματι διαθέσιμες κατά το χρόνο εκτέλεσης. Αυτό θα διορθωθεί στην 7.0.9. Επικοινωνήστε με το [email protected] για να λάβετε μια έκδοση όπου αυτή έχει ήδη εφαρμοστεί.

08.01.2019
  • Ευχαριστώ για την γρήγορη απάντησή σας. Θα συμβαδίσει με την πρότασή σας. 08.01.2019
  • Νέα υλικά

    Code Smell 210 - Dynamic Properties
    Η τεμπελιά και η μαγεία φέρνουν ελαττώματα TL;DR: Να είστε ξεκάθαροι με τα χαρακτηριστικά σας Προβλήματα Ευανάγνωστο Ορισμός πεδίου εφαρμογής Απαρατήρητα τυπογραφικά λάθη..

    Οπτικοποίηση δεδομένων με γραφήματα Google
    του Ejiro Thankgod Η οπτικοποίηση δεδομένων είναι μια εξαιρετική προσέγγιση για την εμφάνιση δεδομένων και τη συμμετοχή κοινού. Ο ανθρώπινος νους είναι συχνά καλύτερος στο να θυμάται..

    Το όνομά μου είναι Abdul Qudus.abd
    Το όνομά μου είναι Abdul Qudus.abd Είμαι διαδικτυακός συγγραφέας και γράφω άρθρα. Έχω 3ετή εμπειρία στη διαδικτυακή συγγραφή. οπότε θα είμαι ο καλύτερος συγγραφέας στην πλατφόρμα σας. είμαι ο..

    Το Python Selenium Web Scraping σας κατέβασε το 2023; Εκκαθαρίστε την προσωρινή μνήμη και ενισχύστε τα αποτελέσματά σας!
    Η απόξεση ιστού με το Python Selenium είναι ένα εξαιρετικό εργαλείο για την εξαγωγή δεδομένων από ιστοσελίδες. Ωστόσο, περιστασιακά, οι ιστοσελίδες ενδέχεται να αποτύχουν να φορτώσουν ή να..

    Έννοιες JavaScript που πρέπει να γνωρίζετε για να ξεκινήσετε με το React
    Αφού είδα αυτή την ερώτηση να τίθεται αμέτρητες φορές, πιστεύω ότι μπορεί να είναι χρήσιμο σε πολλούς ανθρώπους εκεί έξω να έχουν μια σαφή κατανόηση του τι χρειάζεται να είναι γνωστό στο..

    Χρήση της C++ ως γλώσσας δέσμης ενεργειών, μέρος 8
    Βελτίωση κλήσεων λειτουργιών API με χρήση ενσωματωμένης συναρμολόγησης Έχω πειραματιστεί με την ενσωματωμένη συναρμολόγηση στο παρελθόν με κάποια επιτυχία. Είναι περίπλοκο και εύκολο να κάνεις..

    5 αμυχές που πρέπει να γνωρίζετε για να γίνετε σπουδαίος προγραμματιστής.
    5 αμυχές που πρέπει να γνωρίζετε για να γίνετε σπουδαίος προγραμματιστής. Αυτές τις μέρες, πολλοί φιλοδοξούν να εργαστούν ως προγραμματιστές. Αλλά το να γίνεις σπουδαίος προγραμματιστής δεν..