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 

Dieses Thema hat akzeptierte Lösungen:

fehlende externe Funktion 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!

01.05.2012, 12:52 (Dieser Beitrag wurde zuletzt bearbeitet: 01.05.2012 13:02 von rolfk.)
Beitrag #6

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: fehlende externe Funktion DLL
(30.04.2012 07:37 )nic74 schrieb:  Hi Jens

Admin klappt auch nicht.
Allerdings hab ich jetzt die Entwicklungsumgebung auf den besagten Rechner installiert und es läuft da auch nicht. Wenn ich im "Knote zum Aufruf exteren Bibliotheken" den PFad zur DLL angebe, (wo sich auch liegt) dann sagt Labview "Fehler beim Laden von c:/User/..... ". Eine DLL-Initialisierungsroutine ist fehlgeschlagen.
Das Labview liest die DLL einfach nicht.

LabVIEW tut mit der DLL selber gar nichts, ausser Windows fragen, diese doch bitte zu laden. Windows tut das dann auch bis es ein Problem sieht. Das ist in Deinem Fall wahrscheinlich dass die DLL alleine halt nur die halbe Sache ist, und diese noch von anderen DLLs abhängt. Das können weitere DLLs sein die zum eigentlichen Treiber gehören oder aber auch C (oder andere) Runtime Libraries von einer bestimmten Version oder Programmierumgebung. Wahrscheinlich erledigt das ein Installer für Deinen Treiber, den man dann auch ausführen muss. LabVIEW hat (ausser die DLL selber zu analysieren, was ein sinnloses Unterfangen ist, da der Windows Executable Loader nicht wirklich dokumentiert ist und zu jeglicher Zeit durch Microsoft angepasst werden kann), keinerlei Möglichkeit um festzustellen welche anderen Abhängigkeiten Deine DLL hat, und noch viel weniger zu versuchen diese Abhängigkeiten auf eine sinnvolle Weise mit in den Applikationbuild zu nehmen. Gerade MS C Runtime Libraries zum Beispiel können nicht einfach kopiert werden, sondern müssen explizit auf eine ganz bestimmte Weise im System installiert werden, mit Registryeinträgen und allem was Microsoft sich da sonst noch ausgedacht hat.

Sobald Windows ein solches Problem sieht, wie eine fehlende Dependency, bricht es das Laden einfach ab und gibt an LabVIEW eine Fehlermeldung zurück, die nur besagt dass es misslungen ist. Warum das so ist will Windows nicht mitteilen und LabVIEW versucht dann auch nicht, smarter zu sein dann Windows. Mögliche Gründe sind zum Beispiel fehlende DLL (was LabVIEW noch detektieren könnte), oder beschädigte DLL, oder fehlende Abhängigkeit, oder Sicherheitseinschränkungen, oder, oder, oder. Wenn Du selber feststellen kannst dass die DLL auf Disk anwesend ist und der aktuelle User Leserechte dazu hat, kannst Du aber in 99% der Fälle davon ausgehen dass es eine fehlende Dependency ist.

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
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
fehlende externe Funktion DLL - nic74 - 26.04.2012, 22:25
RE: fehlende externe Funktion DLL - jg - 27.04.2012, 08:20
RE: fehlende externe Funktion DLL - jg - 29.04.2012, 23:18
RE: fehlende externe Funktion DLL - rolfk - 01.05.2012 12:52

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  DLL Import externe Struktur in Header bekommen hansi9990 15 22.880 30.09.2016 17:20
Letzter Beitrag: hansi9990
  Aufruf externe DLL Fehler 1097 Lars_Tragl 1 9.077 11.08.2016 16:13
Letzter Beitrag: Freddy
  externe DLL verstehen sarah.bla 7 13.253 05.07.2016 08:19
Letzter Beitrag: sarah.bla
  Fehlende externe Funktion galilio 4 12.362 28.04.2016 12:42
Letzter Beitrag: rolfk
  externe Malloc Funktion benutzen pimbolie1979 5 6.714 29.06.2012 21:20
Letzter Beitrag: rolfk
  LabVIEW (externe Bib) Eclipse MinGW - WIN XP Donald 4 8.052 29.07.2010 07:20
Letzter Beitrag: Dennis.Moser

Gehe zu: