' schrieb:Hallo @ all
Mit Hilfe des Constructor Node binde ich eine DLL ein, die mir die Kommunikation mit den verschiedenen Datenbanken abnimmt und den .NET Datentyp "Datatable" umwandelt.
Wenn ich z.B. mit Version 1.0.3.0 arbeite und nun eine ältere DLL (V.1.0.1.0) einbinden möchte bekomme ich immer die Meldung, dass die neuere Version verwendet wird. Schließe ich LabVIEW komplett, dann kann ich wieder die ältere DLL verwenden.
Gibt es eine Einstellungsmöglichkeit, die die Abfrage der Versionsnummer ausschaltet, damit ich nicht immer die Entwicklungsumgebung schließen muss?
Im Anhang ist ein Bild der Meldung.
Danke für eure Antworten.
Gruß
Stefan
Das ist Windows selber. LabVIEW macht denke ich mal keine Versionschecks. Das Problem kommt daher das die DLL schon im Speicher liegt und wenn Du dann die alte Version laden willst merkt Windows das und linkt anstelle davon zu der bereits im Speicher vorhandenen. Solange Du also schon ein VI geladen hast das von der selben DLL Gebrauch macht ist da nichts zu machen. Ansonsten kommen zwei mögliche Dinge ins Spiel. LabVIEW macht zumindest bei herkömmlichen DLLs (nicht sicher ob das bei .Net auch so ist) dass eine einmal geladene DLL im Speicher bleibt bis das letzte VI das sie anspricht völlig ausgeladen wurde.
Die andere Ursache ist wahrscheinlich ein Caching von Windows selber für .Net DLLs per Prozess. In dem Falle hilft tatsächlich nur noch das Abschliessen des Prozesses, sprich der Applikation.
Rolf Kalbermatter