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 

Pfade für dll



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!

30.06.2008, 12:54
Beitrag #1

mzietz Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2008

6.1 / 8.5
1989
de_en

10587
Deutschland
Pfade für dll
Hallo ich suche gerade eine Lösung für folgendes Problem:

ich möchte den Pfad zur .dll relativ eingeben. Also wie z.B. bei HEADER ..dllxxx.dll . Leider weigert sich LabVIEW, und nimmt immer den aktuellen Pfad.
Gibt es da eine Möglichkeit?
Zum besseren Verständnis eine Beispiel - Ordnerstruktur:

c:Geraet1dllxxx.dll
c:Geraet1xxxdll_Aufruf.vi

Dabei sollen für verschiedene Geräte die dll's und die Aufrufe identisch sein und z.B. im SourceSafe nur einmal gepflegt werden.

Die automatische Suchfunktion ist problematisch da gleichzeitig andere (ältere) Versionen der dll auf der Platte vorhanden sind.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.06.2008, 12:57
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Pfade für dll
Du kannst den Pfad im BD erstellen.


Angehängte Datei(en) Thumbnail(s)
   

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 14:02
Beitrag #3

mzietz Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2008

6.1 / 8.5
1989
de_en

10587
Deutschland
Pfade für dll
' schrieb:Du kannst den Pfad im BD erstellen.

OK aber leider nicht im LV6.1.
Gibt es da eventuell noch andere Möglichkeiten?
Danke Mirko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 14:03 (Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2008 14:04 von eg.)
Beitrag #4

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Pfade für dll
Glaub ich nicht. Aber du kannst die DLLs einfach unterschiedlich benennen, dann hast du keine Probleme mehr.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 14:46
Beitrag #5

mzietz Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2008

6.1 / 8.5
1989
de_en

10587
Deutschland
Pfade für dll
' schrieb:Glaub ich nicht. Aber du kannst die DLLs einfach unterschiedlich benennen, dann hast du keine Probleme mehr.

Entschuldigung aber ich suche eine professionelle Lösung. Ich kann kaum SW-Gleichteile pflegen um sie dann jedesmal umzubenennen.
Hat jemand vieleicht einen besseren Vorschlag?
Danke Mirko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 18:02
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Pfade für dll
Du könntest es mal mit den Suchpfaden in der ini-Datei deiner exe versuchen:

http://wiki.lavag.org/LabVIEW_configuration_file/Paths

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.07.2008, 06:26 (Dieser Beitrag wurde zuletzt bearbeitet: 10.07.2008 06:28 von rolfk.)
Beitrag #7

rolfk Offline
LVF-Guru
*****


Beiträge: 2.302
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Pfade für dll
' schrieb:Entschuldigung aber ich suche eine professionelle Lösung. Ich kann kaum SW-Gleichteile pflegen um sie dann jedesmal umzubenennen.
Hat jemand vieleicht einen besseren Vorschlag?
Danke Mirko

Da gibts nur zwei wirklich professionele Lösungen:

1) Upgrade nach LabVIEW 8.2 oder besser
2) Schreibe eine Wrapper DLL die die Pfadberechnung macht und die jeweils richtige DLL lädt mittels LoadLibrary und auch die entsprechenden Funktionspointer mit GetProcAddress lädt und dann dadurch aufruft.

Zu 2): Wenn die aufzurufende DLL innerhalb eines Kontextes nicht ändert, würde ich das tun indem ich dem Wrapper einen extra ersten Parameter übergebe. Dann gibts eine Loadfunktion die den Pfad zur DLL bekommt und einen Pointer auf eine Struktur zurückgibt die alle gültigen Funktionspointer der DLL enthält. Danach gibst Du diesen Pointer an alle anderen Wrapperfunktionen als ersten Extraparameter, die diesen indeziert und die richtige Funktion aufruft. Ist etwas Arbeit aber sobald Du das Gerüst einmal hast ist es ein Leichtes um neue Methoden hinzuzufügen. Im Prinzip machst Du damit eine Form von C++ Objekt aber das geht in dieser Art auch ganz einfach in C.

Aber vielleicht wäre ein Upgrade in Hinblick auf die andernfalls zu verrichtende Arbeit und was dieses Dir damit erspart gar nicht so teuer!

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
10.07.2008, 07:07
Beitrag #8

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Pfade für dll
Laut Profil hat er doch schon LabVIEW 8.5!? Huh

Gruß Markus

' schrieb:Da gibts nur zwei wirklich professionele Lösungen:

1) Upgrade nach LabVIEW 8.2 oder besser
2) Schreibe eine Wrapper DLL die die Pfadberechnung macht und die jeweils richtige DLL lädt mittels LoadLibrary und auch die entsprechenden Funktionspointer mit GetProcAddress lädt und dann dadurch aufruft.

Zu 2): Wenn die aufzurufende DLL innerhalb eines Kontextes nicht ändert, würde ich das tun indem ich dem Wrapper einen extra ersten Parameter übergebe. Dann gibts eine Loadfunktion die den Pfad zur DLL bekommt und einen Pointer auf eine Struktur zurückgibt die alle gültigen Funktionspointer der DLL enthält. Danach gibst Du diesen Pointer an alle anderen Wrapperfunktionen als ersten Extraparameter, die diesen indeziert und die richtige Funktion aufruft. Ist etwas Arbeit aber sobald Du das Gerüst einmal hast ist es ein Leichtes um neue Methoden hinzuzufügen. Im Prinzip machst Du damit eine Form von C++ Objekt aber das geht in dieser Art auch ganz einfach in C.

Aber vielleicht wäre ein Upgrade in Hinblick auf die andernfalls zu verrichtende Arbeit und was dieses Dir damit erspart gar nicht so teuer!

Rolf Kalbermatter

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2008, 08:14
Beitrag #9

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Pfade für dll
' schrieb:Laut Profil hat er doch schon LabVIEW 8.5!? Huh
Guckst du Beitrag #3.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2008, 08:26
Beitrag #10

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Pfade für dll
Das hab' ich ja gesehen. Wenn ich doch aber 8.5 hab', wieso nehme ich dann 6.1?!Hmm

Gruß Markus

' schrieb:Guckst du Beitrag #3.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Falsche Pfade im Projekt Micha_IO 1 3.343 14.04.2009 09:50
Letzter Beitrag: Micha_IO

Gehe zu: