Hallo Zusammen,
folgende problem habe ich:
Ich habe einen DLL Import erstellt.
Aus diesen importierten VIs wollte ich einen Installer erstellen.
Vorgehen:
1) Einen Projekt erstellen und dann die Vis mit entsprechenden Gui designen, was auch mehr oder weniger funktioniert.
Als SW Design Pattern habe ich mich für State Machine Entwurf entschieden.
2) Hier ist das problem aufgetreten, als ich einen neuen Projekt erstellen möchte.
Dieses projekt beinhaltet die gleiche Library der importierte DLL.
Also es treten mehrere Conflicte bei der Vis und zwar bei beide projekte.
Ich dachte, wenn ich die name der Library umbenenne dann kann ich das Problem lösen.
Es ist genau das gegenteil passiert. Es treten mehrere Conflicte.
Alle durchgeführte Änderungen in der importierten Vis sind weg. Es werden einfach mit der roh Vis ausgetaucht.
Was habe ich denn falsch gemacht?
Wie kann ich die Änderungen wieder zurück haben?
man man
Hallo galilio,
Zitat:Was habe ich denn falsch gemacht?
Das lässt sich bei deiner Beschreibung nicht erkennen. Kannst du mehr Informationen bereitstellen?
- Um was für eine Library handelt es sich?
- Wie ist die Library in die Projekte eingebunden?
Zitat:Wie kann ich die Änderungen wieder zurück haben?
Einfach einen älteren Softwarestand aus einem Backup oder (noch besser) deiner SourceCode-Verwaltung herausholen.
Was, hast du nicht? Musst du mal einrichten…
(21.04.2016 21:12 )GerdW schrieb: [ -> ]Hallo galilio,
Zitat:Was habe ich denn falsch gemacht?
Das lässt sich bei deiner Beschreibung nicht erkennen. Kannst du mehr Informationen bereitstellen?
- Um was für eine Library handelt es sich?
- Wie ist die Library in die Projekte eingebunden?
Zitat:Wie kann ich die Änderungen wieder zurück haben?
Einfach einen älteren Softwarestand aus einem Backup oder (noch besser) deiner SourceCode-Verwaltung herausholen.
Was, hast du nicht? Musst du mal einrichten…
Hallo,
es ist wie oben genannt wurde. Es handelt sich um einen DLL Export.
Aus dieses DLL Export wurde eine DllName.lvlib erstellt.
Der gleichen DllName.lvlib wurde in zwei unterschiedliche projekte eingebunden.
Labview wie es ausieht mag sowa nicht, da es mehrere Conflicte aufgetreten sind.
Hallo Galilio,
Zitat:Der gleichen DllName.lvlib wurde in zwei unterschiedliche projekte eingebunden.
Labview wie es ausieht mag sowa nicht, da es mehrere Conflicte aufgetreten sind.
Prinzipiell ist es möglich, eine lvlib in mehreren Projekten zu verwenden.
Von daher nochmal: aufgrund der von dir gelieferten Informationen ist es nicht möglich, sinnvolle Ratschläge zu geben!
Du musst einfach mehr Informationen bereitstellen…
z.B ich habe es gerade eine neue Projekt erstellt.
Ich habe dann die exportierte DLL bzw. die " DllName.lvlib" in gleichen Ordner wo der projekt gespeichert rüberkopiert.
Es treten mehrere Conflicte.
Seh bitte Anhang
Hallo galilio,
Zitat:Ich habe dann die exportierte DLL … rüberkopiert.
Warum machst du so etwas?
Wenn man eine (Gerätetreiber-)lvlib anlegt, dann gehört die entweder in die instr.lib oder in die user.lib! Genau einmal, ohne Kopien. Und alle deine Projekte verwenden dann genau diese lvlib…
(22.04.2016 08:00 )GerdW schrieb: [ -> ]Hallo galilio,
Zitat:Ich habe dann die exportierte DLL … rüberkopiert.
Warum machst du so etwas?
@
da es in Dependencies der Lib nichts zeigt.
Normaleweise, wenn ich ich eine Library in der Projekt addiere, dann müssen alle Vis der Library auch in Dependencies gezeigt werden.
Ist das nicht so?
Besser gesagt wie soll ich vorgehen?
Ich habe einen Library oder einnen (Gerätetreiber-)lvlib anlegt.
Daraus möchte ich einen Projekt erstellen dann einen Installer.
Wie mache ich das?
Soll ich einen leeren Projekt erstellen, dann die Library dazu addieren?
Sorry
Hallo galilio,
du kannst beliebige VIs/LLBs/lvlibs zu einem Projekt hinzufügen, OHNE sie auf der Festplatte kopieren zu müssen. Einfach Rechtsklick auf "Mein Computer" und "Hinzufügen"…
und warum in Dependenciers die VIs der Library nicht eingefügt sind?
Hallo galilio,
wenn du die lvlib direkt unter "Mein Computer" einfügst, dann hast du dort doch alle enthaltenen VIs zur Verfügung!?
Nochmal: du musst mehr Informationen bereitstellen, z.B. einen Screenshot deines Projekt-Fensters…