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!
17.04.2013, 19:05
Beitrag #2
|
rolfk
LVF-Guru
Beiträge: 2.306
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
RE: DLL Fileserver Problem
(17.04.2013 12:09 )F.Bi schrieb: Ich benutze in einem Projekt eine DLL von rotronic (Ich bin mir nicht sicher, ob ich diese weitergeben darf, aber ohne die nötige Hardware bringt das eh nichts.), die zurzeit auf meiner internen Festplatte (Lw. D:\ordner\test...) liegt. Da sich der Rest des Projekts aber auf einem Fileserver (\\name\ordner...\projekt xyz) befindet, soll auch die DLL dort abgelegt werden. Einfach verschieben und eine Anpassung des Pfades bringen nicht den Erfolg . (Aufruf über Constructor Node, Invoke Node usw.).
Die Exe funktioniert zwar (Installer auf einem anderen lokalen PC), aber in der Entwicklungsumgebung liefert das VI nicht das Signal, ist dort also nicht zu gebrauchen.
Das Problem scheint eine Sicherheitsrechtlinie zu sein, die den Zugriff auf den Server verhindert.
Das Sicherheitsrichtlinientool für den Codezugriff (Caspol.exe) müsste das beheben, allerdings müsste ich wissen, welche Parameter ich setzen müsste. http://msdn.microsoft.com/de-de/library/...s.80).aspx
Kann mir da jemand Hilfestellung leisten, der sich in der Materie besser auskennt?
Ist das eine ActiveX oder eine .Net DLL? Bei ActiveX muss wahrscheinlich die DLL am neuen Platz korrekt registriert werden um geladen werden zu können, bei .Net siehts aber schlecht aus. .Net DLLs werden normalerweise nur aus dem Verzeichnis geladen in dem das aktuelle Executable liegt oder müssen in der GAC (Global Assembly Cache) liegen. LabVIEW fügt da beim Ausführen aus der Entwickelumgebung noch explizit das Verzeichnis des aktuellen Projekts hinzu.
|
|
|
| |
Nachrichten in diesem Thema |
RE: DLL Fileserver Problem - rolfk - 17.04.2013 19:05
|