' 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