le 07-31-2018 07:57 AM
Bonjour à tous,
J'ai une petite question concernant les dépendances d'une Packed Project Library contenant une classe LVOOP.
J'ai un projet principal à partir duquel je viens charger X PPL, chaque PPL étant une libraire générique d'un instrument/fonctionnalité.
Comment se fait-il que lors de l'ouverture de mon projet principal, LabVIEW cherche ma FCT.lvclass inclue dans la PPL TreeViewMng.lvlibp ?
Le code s'exécutant très bien par la suite...
Merci pour vos réponses.
Gigi
Résolu ! Accéder à la solution.
le 07-31-2018 08:27 AM
le 07-31-2018 08:49 AM
Ben,
Merci pour ta réponse.
TreeViewMng.lvlibp est bien inclut dans le projet.
Je n'ai aucun problème de dépendances manquante dans le projet principal.
A l’intérieur de la PPL TreeViewMng.lvlibp j'ai crée une classe LabVIEW FCT.lvclass qui est inclut dans le build de la PPL en "Always included".
A l'ouverture du projet principal en mode développement LabVIEW me demande de refaire le lien avec FCT.lvclass qui n'est pas manquant dans les dépendances du projet. Mon code s'exécute normalement en mode développement. Je n'ai pas encore testé en mode exécutable.
Cela peut-il être un bug LabVIEW ? Je développe avec LabVIEW 2016 f5 32bits sur un Windows 7 32bits.
Gigi
le 07-31-2018 01:41 PM
Si tu as un écran de chargement cela signifie qu'un VI (ou une classe) ne trouve pas FCT.lvclass à l'endroit où il s'attend à la trouver par dépendance. Du coup, ce VI va essayer de la trouver ailleurs (dans les sous-dossiers du projet ou bibliothèques empaquetées, dans vi.lib...) et affiche alors le dialogue de recherche. S'il trouve, le VI linkera vers le nouveau chemin relatif trouvé, mais il faut recompiler le VI pour qu'il s'en souvienne à la prochaine ouverture.
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 08-01-2018 03:38 AM
Bonjour Eric,
Je te remercie pour ta réponse.
Je viens de refaire une compilation (mass compile) du projet.
Le problème est toujours présent...
Je viens de remarquer qu'au chargement du projet ma PPL TreeViewMng.lvlibp se charge sans soucis.
C'est après le chargement de plusieurs autre PPL qu'il va chercher la classe FCT uniquement.
Je ne pensais pas avoir à inclure la classe dans la lvlib en public pour régler le soucis étant donné que la classe était en "Always included". Apparemment cela n'était pas assez suffisant.
Problème réglé, merci pour vos aides.
Gigi