INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

DLL mit niedrigerer Versionsnummer einbinden



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.11.2008, 08:12
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
DLL mit niedrigerer Versionsnummer einbinden
' 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

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
DLL mit niedrigerer Versionsnummer einbinden - rolfk - 05.11.2008 08:12

Gehe zu: