09.07.2007, 15:32
Beitrag #1
|
IBR
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Jul 2007
7
2004
kA
Deutschland
|
DLLS (plural) einbinden
hallo miteinander,
ich habe das folgende problem, dass ich 20 dlls aufrufe, die identisch sind von den funktionen, aber unterschiedlich heissen, also z.b.
A01.DLL
A02.DLL
...
A20.DLL
(an dieser tatsache gibt es nichts zu rütteln, das ist gottgegeben).
beim einstellen des dll-namens "Knoten zum Aufruf externer Bibliotheken" gebe ich ja den bibliotheknamen an, kann dieser aufrufparameter "parametrierbar" gemacht werden, weil momentan muss ich mit einem case 20 mal die einzelnen bibliotheken öffnen, oder bei einem pfadwechsel muss ich 20 mal den pfad anpassen. wenn ich den pfadnamen + dllnamen übergeben könnte, spar ich mir das.
ich hoffe das problem ist verständlich dargestellt, gibt es eine lösung?
danke
IBR
|
|
|
09.07.2007, 19:04
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
DLLS (plural) einbinden
Hallo,
stelle gerade fest, dass genau das ab LV8.20 möglich ist.
Was aber schon in LV7 gültig war, ist:
und den Suchpfad kannst du über die INI-Dateien erweitern.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
10.07.2007, 10:05
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
DLLS (plural) einbinden
' schrieb:..., oder bei einem pfadwechsel muss ich 20 mal den pfad anpassen. wenn ich den pfadnamen + dllnamen übergeben könnte, spar ich mir das.
' schrieb:Der Suchpfad hat aber mit der ursprünglichen Anfrage nichts zu tun.
Ich denke schon, das Suchpfad bei den Pfadwechseln helfen kann, wenn man halt den dllnamen nicht inkl. Pfad eingibt.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
10.07.2007, 13:10
Beitrag #5
|
IBR
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Jul 2007
7
2004
kA
Deutschland
|
DLLS (plural) einbinden
:rolleyes:vielen dank erstmal,
die gemachten vorschläge werden zur weiteren diskussion verwendet, die frage ist eigentlich nur, was am schluss günstiger kommt, LV V8 oder die wrapper-dll.
gruss,
IBR
|
|
|
11.07.2007, 09:19
(Dieser Beitrag wurde zuletzt bearbeitet: 11.07.2007 09:24 von rolfk.)
Beitrag #7
|
rolfk
LVF-Guru
Beiträge: 2.305
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
DLLS (plural) einbinden
' schrieb:Ich denke schon, das Suchpfad bei den Pfadwechseln helfen kann, wenn man halt den dllnamen nicht inkl. Pfad eingibt.
Also DLL Suchpfade mit der PATH environment variable oder noch schlimmer dem LabVIEW INI file zu lösen ist eine ganz schlechte Idee wenn Du planst eine Applikation auf andere Computer zu distributieren. Am besten hat sich bei mir bewährt solche DLLs entweder in das selbe Directory zu legen wie das Executable, oder eventuel ins Windows Directory obwohl letzteres auf Computern die in Netzwerken eingebunden sind üblicherweise Administratorrechte verlangt und deshalb nicht den Vorzug geniesst.
Nur schnell mal als Referenz! Dies sind die Suchpfade die Windows verwendet wenn eine DLL ohne expliziten Pfad angegeben wird respektieve am angegebenen Ort nicht gefunden wurde:
1) Wenn sie schon in den Prozess geladen ist wird sie direkt verwendet unabhängig von einem eventuel angegebenen Pfad.
2) Im gleichen Directory aus dem der aktuelle Prozess gestartet wurde.
3) Windows Directory
4) System Directory
5) PATH Environment Variable Directories
LabVIEW fügt da noch hinzu:
6) alle Directories die im INI File Suchpfad angegeben sind
Rolf Kalbermatter
|
|
|
11.07.2007, 10:18
Beitrag #8
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
DLLS (plural) einbinden
Bei LabVIEW 8.2.1 gibt es auch andere, wesentliche Unterschiede gegenüber LabVIEW 7.0. Ich würde da gar nicht lange zögern und mir die aktuelle Version kaufen, am besten mit SSP (Service-Vertrag), dann kriegst Du nämlich immer die aktuellste Version zugeschickt und hast den vollen Support (E-Mail,....) von NI.
Gruß Markus
' schrieb::rolleyes:vielen dank erstmal,
die gemachten vorschläge werden zur weiteren diskussion verwendet, die frage ist eigentlich nur, was am schluss günstiger kommt, LV V8 oder die wrapper-dll.
gruss,
IBR
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
11.07.2007, 11:50
Beitrag #9
|
IBR
LVF-Neueinsteiger
Beiträge: 4
Registriert seit: Jul 2007
7
2004
kA
Deutschland
|
DLLS (plural) einbinden
hallo nochmal, vielen dank für die rege diskussion hier
das mit dem "ini" geht nicht, da ich noch einiges verschwiegen habe, nämlich:
es kommt zu den existierenden DLL´s (1-20) noch die dimension projekt hinzu (ca. 10), d.h. jede DLL existiert nochmal in verschiedenen implementationen (aber mit gleicher (funktionaler) schnittstelle!)
also:
pfad01 enthält A01.DLL - A20.DLL
pfad02 enthält A01.DLL - A20.DLL
...
pfad10 enthält A01.DLL - A20.DLL
die pfade "pfad01" bis "pfad10" stehen fest, das projekt wird aber erst zur laufzeit bestimmt.
(nochmal der hinweis: bitte keine DLL-aufbau-diskussion, die sind gottgegeben und werden nicht angefasst)
noch ein hinweis: für mich ist ganz klar LV8 die lösung, doch der geldsack wird von anderen verwaltet die politische einflüsse berücksichtigen müssen.
gibt es eine hochglanzbroschüre (für manager ;-) ), die die vorteile der V8 vs. V7 auf EINFACHSTE art herausstellt?
gruss, IBR
|
|
|
16.07.2007, 08:33
|
rolfk
LVF-Guru
Beiträge: 2.305
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
DLLS (plural) einbinden
' schrieb:gibt es eine hochglanzbroschüre (für manager ;-) ), die die vorteile der V8 vs. V7 auf EINFACHSTE art herausstellt?
Ich bin mir sicher dass NI da eine Broschüre hat die sie Dir sehr gerne zuschicken. Wird vielleicht eine allgemeine Version 8 Broschüre sein, aber 8.2 hat da auch noch das eine oder andere Schmankerl mitbekommen (Dein dynamischer DLL Pfad ist eines davon), aber die grossen und wichtigen Veränderungen sind allgemein Version 8 spezifisch. Persönlich finde ich die Projektverwaltung eine wesentliche Verbesserung und mit 8.2 sind auch die meisten Kinderkrankheiten davon behoben.
Interessant scheint mir auch remote-debugging, und andere solche Dinge.
Als Web site wäre sicher http://www.ni.com/LabVIEW/upgrade.htm interessant die sich aber vor allem auf 8.2 konzentriert. Eine allgemeine Version 8 Feature List kannst Du unter http://digital.ni.com/express.nsf/bycode/exu45q finden.
Rolf Kalbermatter
|
|
|
| |