Hallo,
die Hilfe zu InPort sagt das hier:
Zitat:Eingangs-Port (Details)
(Windows Vista) Dieses VI wird nicht auf der Funktionen-Palette angezeigt, da das VI mit jeder Schnittstelle des Systems arbeitet, was aus Sicherheitsgründen unter Windows Vista nicht empfohlen wird.
(Windows Vista) Die VI-Komponenten werden zwar ordnungsgemäß installiert, erscheinen aber im Windows Defender als nicht signiert. Das VI funktioniert in diesem Fall nicht ordnungsgemäß.
(Windows Vista 64 Bit) Dieses VI gibt den Fehler -4850 aus.
Für mich trifft der 64bit-Fall zu. Für dich (wahrscheinlich) der "normale" WinVista-Fall…
Edit zum Thema Rube-Goldberg:
- Dein reginverter.vi macht nichts anderes als eine XOR-Verknüpfung. Du kannst dir also eine FOR-Loop, eine Case-Struktur und ein NOT sparen und all das durch ein einziges XOR ersetzen…
- Boolsche Operationen arbeiten auch mit Integerzahlen. Du kannst also dein "data in" (in "32bitread...") direkt mit einer I32-Maske verXORen…
- Die FOR-Loop in "32bitread...", die das Ergebnis von reginverter mit "write mask" verknüpft, kann durch ein simples AND ersetzt werden…
Ups, das sind ja NI-Beispiel-VIs. Die sind auch nicht mehr, was sie mal waren…