vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Registry-Zugriff 
Autor: BasicOpa
Datum: 04.12.16 16:16

Hallo zusammen,

wahrscheinlich eine einfache, oder sogar dumme Frage - Sorry.
Wenn beim Versuch aus der Registry einen Parameter auszulesen der Fehler "System.NullReferenceException" auftritt, hat das welche Ursache?
Und wie kann ich sie abstellen?

VB.net 2015 - als Admin angemeldet und als Admin ausgeführt...

Viele Grüße
BasicOpa
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Registry-Zugriff 
Autor: effeff
Datum: 04.12.16 19:14

Und wie hast Du versucht, einen Wert auszulesen? Ein Code-Beispiel wäre vorteilhaft...

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Registry-Zugriff 
Autor: BasicOpa
Datum: 04.12.16 23:35

Hallo Eala Freya,

hier der entsprechend Code:

 Dim Reg As RegistryKey
.
.
 Dim d As Double
 
        Try
            RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, _
              RegistryView.Registry64)
            Reg = Registry.LocalMachine.OpenSubKey("Software\Trend\EEP" & _
            "11.00\EEXP", False)
            d = Reg.GetValue("VERSION")
            C1.EEP11 = True
            AnzVers = AnzVers + 1
        Catch
            Try
                RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, _
                  RegistryView.Registry32)
                Reg = Registry.LocalMachine.OpenSubKey( _
                "Software\Wow6432Node\Trend\EEP 11.00\EEXP", False)
                d = Reg.GetValue("VERSION")
                C1.EEP11 = True
                AnzVers = AnzVers + 1
            Catch ex As Exception
                C1.EEP11 = False
            End Try
        End Try
Zwei Besonderheiten sollte ich noch erwähnen:
1. Im Projekt ist eine fremde 32-Bit-Dll eingebunden.
2. Deshalb wird das Programm mit der Option "X86" kompiliert.

Die Registry-Einträge sind vorhanden. Die Ausnahme tritt auf, wenn die Variable d gefüllt werden soll.

Viele Grüße
BasicOpa

Beitrag wurde zuletzt am 04.12.16 um 23:37:07 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Registry-Zugriff 
Autor: effeff
Datum: 05.12.16 15:43

Hilft Dir dieser Thread weiter? https://social.msdn.microsoft.com/Forums/de-DE/22a6eed6-23b3-44eb-b29e-56872cf19884/zugriff-auf-registryzweig-localmachine-funktioniert-nicht-unter-windows-7-visual-basic-2010?forum=vsexpressde

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Registry-Zugriff 
Autor: BasicOpa
Datum: 05.12.16 18:12

Hallo Eala Freya.

ja - das dortige Beispiel habe ich übernommen - und der Zugriff klappt jetzt.

Vielen Dank für die Hilfe
Beste Grüße
BasicOpa
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel