Freigeben über


SQLWritePrivateProfileString-Funktion

Konformität
Version eingeführt: ODBC 2.0

Zusammenfassung
SQLWritePrivateProfileString schreibt einen Wertnamen und Daten in den Odbc.ini Unterschlüssel der Systeminformationen.

Syntax

  
BOOL SQLWritePrivateProfileString(  
     LPCSTR     lpszSection,  
     LPCSTR     lpszEntry,  
     LPCSTR     lpszString,  
     LPCSTR     lpszFilename);  

Argumente

lpszSection
[Eingabe] Verweist auf eine mit Null beendete Zeichenfolge, die den Namen des Abschnitts enthält, in den die Zeichenfolge kopiert wird. Wenn der Abschnitt nicht vorhanden ist, wird er erstellt. Der Name des Abschnitts ist fallunabhängig; Die Zeichenfolge kann eine beliebige Kombination aus Groß- und Kleinbuchstaben sein.

lpszEntry
[Eingabe] Verweist auf eine mit Null beendete Zeichenfolge, die den Namen des Schlüssels enthält, der einer Zeichenfolge zugeordnet werden soll. Wenn der Schlüssel im angegebenen Abschnitt nicht vorhanden ist, wird er erstellt. Wenn dieses Argument NULL ist, wird der gesamte Abschnitt, einschließlich aller Einträge innerhalb des Abschnitts, gelöscht.

lpszString
[Eingabe] Verweist auf eine mit Null beendete Zeichenfolge, die in die Datei geschrieben werden soll. Wenn dieses Argument NULL ist, wird der schlüssel, auf den das lpszEntry-Argument verweist, gelöscht.

lpszFilename
[Ausgabe] Verweist auf eine mit Null beendete Zeichenfolge, die die Initialisierungsdatei benennt.

Gibt zurück

Die Funktion gibt WAHR zurück, wenn sie erfolgreich ist, FALSE, wenn sie fehlschlägt.

Diagnostik

Wenn SQLWritePrivateProfileString FALSE zurückgibt, kann ein zugeordneter *pfErrorCode-Wert durch Aufrufen von SQLInstallerError abgerufen werden. In der folgenden Tabelle sind die *pfErrorCode-Werte aufgeführt, die von SQLInstallerError zurückgegeben werden können, und erläutert die einzelnen Werte im Kontext dieser Funktion.

*pfErrorCode Error Beschreibung
ODBC_ERROR_GENERAL_ERR Allgemeiner Installationsfehler Es ist ein Fehler aufgetreten, für den kein bestimmter Installationsfehler aufgetreten ist.
ODBC_ERROR_REQUEST_FAILED Fehler bei der Anforderung Die angeforderten Systeminformationen konnten nicht geschrieben werden.
ODBC_ERROR_OUT_OF_MEM Nicht genügend Arbeitsspeicher Das Installationsprogramm konnte die Funktion aufgrund eines Mangels an Arbeitsspeicher nicht ausführen.

Kommentare

SQLWritePrivateProfileString wird als einfache Möglichkeit zum Portieren von Treibern und Treibersetup-DLLs von Microsoft Windows zu Microsoft Windows NT/Windows 2000 bereitgestellt. Aufrufe von WritePrivateProfileString , die eine Profilzeichenfolge in die Odbc.ini Datei schreiben, sollten durch Aufrufe von SQLWritePrivateProfileString ersetzt werden. SQLWritePrivateProfileString ruft Funktionen in der Win32-API auf, um dem Odbc.ini Unterschlüssel der Systeminformationen den angegebenen Wertnamen und Daten hinzuzufügen.

Ein Konfigurationsmodus gibt an, wo sich die Odbc.ini Eintragseintragseintrags-DSN-Werte in den Systeminformationen befinden. Wenn der DSN ein Benutzer-DSN ist (die Statusvariable ist USERDSN_ONLY), schreibt die Funktion in den Odbc.ini Eintrag in HKEY_CURRENT_USER. Wenn der DSN ein System-DSN (SYSTEMDSN_ONLY) ist, schreibt die Funktion in den Odbc.ini Eintrag in HKEY_LOCAL_MACHINE. Wenn die Statusvariable BOTHDSN ist, wird HKEY_CURRENT_USER ausprobiert, und wenn dies fehlschlägt, wird HKEY_LOCAL_MACHINE verwendet.

Informationen über Siehe
Abrufen eines Werts aus den Systeminformationen SQLGetPrivateProfileString