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 

LV-Besonderheiten beim dll-Auruf?



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!

26.05.2014, 19:25
Beitrag #6

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: LV-Besonderheiten beim dll-Auruf?
(26.05.2014 15:21 )Messie schrieb:  Moin,

ich muss das nochmal aufwärmen. Ich habe die Delphi-dll jetzt soweit angepasst dass ich sie mit Debugausgaben versehen konnte. Aufrufe funktionieren mit Win32 und Win64 (Delphi-Testprogramm).
Es gibt eine Init-Funktion in der dll, die keine Parameter bekommt und nichts zurück gibt. Sie lädt nur die Treiber-dll. Die Handles gebe ich als Message aus.

Wenn ich die dll in einer leeren VI einbinde und laufen lasse, kommen die Debugausgaben, aber die Treiber-dll wird nicht geladen. Da dies ja eigentlich Sache der Delphi-dll ist, frage ich mich, was beim Aufruf der dll aus LV anders ist.
Oder gibt es noch irgendwelche Rechtegeschichten, läuft die dll in einer Sandbox oder Vergleichbares?


Nun, TreiberDLL ist sehr ungenau. Wenn es eine gewöhnliche DLL ist dann gibt es grundsätzlich nur zu beachten dass eine 32-bit DLL nur andere 32-bit DLLs laden kann. Und die DLL muss natürlich auch dieselbe Bitgrösse haben wie die Applikation (hier LabVIEW Umgebung) die diese DLL anspricht.

Wenn es ein Kerneltreiber ist, der installiert und/oder gestartet werden muss, funktioniert dass nur mit speziellen Rechten. Grundsätzlich werden solche Treiber dann auch während der Installation auch registriert und gestartet, denn der Installer läuft meist sowieso mit Admin Rechten. Die Applikation (User Level DLL) braucht den Treiber dann nur zu öffnen, was mit normalen Userrechten funktionieren sollte.

Mehr lässt sich mit der wenigen Information die Du tröpfchenweise preisgibst nicht sagen.

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
RE: LV-Besonderheiten beim dll-Auruf? - rolfk - 26.05.2014 19:25

Gehe zu: