Hallo LVF,
man könnte diesen Post auch in "DLL & externer Code", "Grafik & Sound", "Third Party HW" oder "Application Builder" platzieren, deswegen hab ich mal das Forum "Allgemein" gewählt...
Folgende Sachlage:
Ich habe hier einen vom Kunden beigestellten Framegrabber "mvTitan" von MatrixVision + Treiber (div. dll's) + Kamera . Wenn ich diesen in der LV-Entwicklungsumgebung auslese, funktioniert alles bestens (Bild da, Framerate ok, alle Handles da, keine Fehlermeldung), wie folgender Screenshot zeigt:
Ich habe dann nach einem Hinweis vom Matrix Vision-Support mal versucht, die Exe explizit (per rechtsklick..."Ausführen als...") Administrator zu starten, sowie noch einige weitere Varianten. Hier einige Erläuterungen und die dazugehörenden Screenshots:
EXE_lokalerAdmin.PNG:
- Ich habe mich als lokaler Admin direkt am PC („This machine“
angemeldet, es existiert keine Netzwerkverbindung
- Ich habe die Exe einfach per Doppelklick gestartet
- Es werden alle Handles erzeugt, die Funktion „DMR_GetImageRequestBufferImageData32bit.vi“ (LabVIEW_Acquire.dll --- LVA_DMR_GetImageRequestBufferImageData32Bit) liefert den Fehler “-2108”
Exe_beliebigerUserMitlokalenAdminrechten.PNG:
- Ich habe mich als lokaler Admin direkt am PC („This machine“
angemeldet, es existiert keine Netzwerkverbindung
- Ich habe die Exe per rechtsklick...“Ausführen als“...“user_xy“ + „password_user_xy“ gestartet
- Es wird kein „driver handle“ erzeugt, folglich wird auch kein Fehlercode generiert, da man im Code gar nicht an diese Stelle kommt
Exe_beliebigerUserMitlokalenAdminrechten_Domain.PNG:
- Ich habe mich als „user-xy“ + „password_user_xy“ am Firmennetzwerk (Domain) angemeldet
- Ich habe die Exe einfach per Doppelklick gestartet
- Es werden alle Handles erzeugt, die Funktion „DMR_GetImageRequestBufferImageData32bit.vi“ (LabVIEW_Acquire.dll --- LVA_DMR_GetImageRequestBufferImageData32Bit) liefert den Fehler “-2108”
Der Fehler hat also irgendwie mit den Benutzerrechten zu tun...nur welches Recht könnte das sein?
Wenn man als lokaler Admin angemeldet ist, sollte man doch eigentlich alle Rechte haben? Oder gibt es Bereiche, die man explizit erlauben muss (und die gleichzeitig Einfluss auf die korrekte Ausführung einer Exe haben)? Ich arbeite hier übrigens mit WinXP Version 2002 SP3
Ich hab auch mal die Exe sowie die LLB mit dem
-Project mitgeschickt. Die VI's sind alle von MatrixVision beigestellt. Die DLL's fehlen, für den Betrieb bräuchte man sowieso die HW und den installierten Treiber...
mv_Test.zip (Größe: 680,43 KB / Downloads: 259)
Ich bin für jeden Tipp dankbar! Seltsamerweise kann der Matrix Vision-Support meine Exe problemlos ausführen, und auch ein Kollege von mir, der auf einem ählichen Testsystem (anderer Rechner, gleicher Framegrabber, anderes Projekt) arbeitet, hat mit seiner Exe keine Probleme.
Gruß
Achim