Heim > Artikel > Backend-Entwicklung > Wie kann ich meiner C-Anwendung mithilfe von Registrierungseinträgen eine Dateierweiterung zuordnen?
Verknüpfen von Dateierweiterungen mit Anwendungen in C: Eine detaillierte Anleitung
Um das Doppelklicken auf eine mit Ihrer C-Anwendung verknüpfte Datei und das Aufrufen zu ermöglichen Wenn Sie eine Anwendung mit dem als Parameter übergebenen Dateinamen erstellen, ist das Erstellen eines Registrierungseintrags von entscheidender Bedeutung.
Registrierungseintrag Erstellung
Wie im MSDN-Artikel beschrieben, sind zwei wichtige Schritte erforderlich:
Eine Beispiel-.reg-Datei, die diese Schritte demonstriert, lautet wie folgt:
[HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command] @="c:\path\to\app.exe \""%1"\"" [HKEY_CURRENT_USER\Software\Classes\.blerg] @="blergcorp.blergapp.v1"
Programmatische Implementierung in C
Verwendung der SetValue-Funktion in C , können Sie die Registrierungsschlüssel programmgesteuert erstellen:
Registry::SetValue(@"HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command", null, @"c:\path\to\app.exe \"%1\"\""), Registry::SetValue(@"HKEY_CURRENT_USER\Software\Classes\.blerg", null, "blergcorp.blergapp.v1");
Hive-Auswahl
Während in Beispielen oft empfohlen wird, diese Schlüssel in HKEY_CLASSES_ROOT festzulegen, wird empfohlen, HKEY_CURRENT_USER zu verwenden, um sie festzulegen -Benutzerverbände. Dadurch wird sichergestellt, dass von einem Benutzer vorgenommene Änderungen keine Auswirkungen auf andere Benutzer haben.
Bereinigung
Beim Entfernen der Anwendung bleiben die für die Dateizuordnung erstellten Registrierungseinträge erhalten, sofern sie nicht ausdrücklich entfernt werden . Erwägen Sie die Implementierung eines Registrierungsbereinigungsmechanismus, um diese Einträge während der Deinstallation zu entfernen.
Zusätzliche Ressourcen
Weitere Informationen finden Sie im Folgenden:
Das obige ist der detaillierte Inhalt vonWie kann ich meiner C-Anwendung mithilfe von Registrierungseinträgen eine Dateierweiterung zuordnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!