<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[APPDATA]]></title><description><![CDATA[<p>Wie heißt denn die WinAPI-Funktion mit der ich das APPDATA (Umgebungsvariable) Verzeichnis herausbekomme?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200297/appdata</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 15:50:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200297.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Dec 2007 08:25:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to APPDATA on Thu, 13 Dec 2007 08:25:58 GMT]]></title><description><![CDATA[<p>Wie heißt denn die WinAPI-Funktion mit der ich das APPDATA (Umgebungsvariable) Verzeichnis herausbekomme?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419784</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Thu, 13 Dec 2007 08:25:58 GMT</pubDate></item><item><title><![CDATA[Reply to APPDATA on Thu, 13 Dec 2007 10:07:08 GMT]]></title><description><![CDATA[<p>Ich gehe davon aus, Du meinst die Speicherorte für Applikations-Daten (z.B. Einstellungen in einer privaten *.INI-Datei)?</p>
<p>Je nachdem was Du brauchst (Einstellungen per User oder für alle User einheitlich) nimm eine von den drei Konstanten: <em>CSIDL_APPDATA</em>, <em>CSIDL_LOCAL_APPDATA</em> oder <em>CSIDL_COMMON_APPDATA</em>.</p>
<p>Kurz und bündig und hoffentlich selbsterklärend:</p>
<pre><code class="language-cpp">int32 i32_csidl;
TCHAR tcsz_path[_MAX_PATH];
HRESULT hresult;

i32_csidl = CSIDL_COMMON_APPDATA;
  //je nachdem was Du brauchst:
  //CSIDL_APPDATA=Einstellungen für einen User, mit Serverspeicherung.
  //CSIDL_LOCAL_APPDATA=Einstellungen für einen User, keine Serverspeicherung (auf lokalem PC beschränkt).
  //CSIDL_COMMON_APPDATA=Einstellungen für alle User, keine Serverspeicherung (auf lokalem PC beschränkt).
  //Hinweis: &quot;Serverspeicherung&quot; ist Roaming, d.h. der User findet beim Login an einem anderen PC seine Einstellungen wieder.

hresult = SHGetFolderPath( NULL, i32_csidl, NULL, SHGFP_TYPE_CURRENT, tcsz_path );
  //hresult=S_OK: Gültiges Verzeichnis gefunden.
  //hresult=S_FALSE: CSIDL ist gültig, aber das Verzeichnis existiert nicht (ANSI-Version SHGetFolderPathA).
  //hresult=E_FAIL: CSIDL ist gültig, aber das Verzeichnis existiert nicht (Unicode-Version SHGetFolderPathW).
  //hresult=E_INVALIDARG: Ungültige Parameter, z.B. falsche und unbekannte CSIDL-Konstante (z.B. eine bestimmte Konstante gibts erst ab WinXP oder Vista).
</code></pre>
<p>Für die eigentlichen Nutzer-Daten, z.B. die Dokumente (oder Bilder, Projekte, Aufzeichnungen von serieller Schnittstelle usw.) gibt es andere Speicherorte z.B. CSIDL_PERSONAL oder CSIDL_COMMON_DOCUMENTS.<br />
Siehe auch: CSIDL <a href="http://msdn2.microsoft.com/en-us/library/bb762494.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/bb762494.aspx</a></p>
<p>HTH,<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419835</guid><dc:creator><![CDATA[Mmacher]]></dc:creator><pubDate>Thu, 13 Dec 2007 10:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to APPDATA on Thu, 13 Dec 2007 12:30:30 GMT]]></title><description><![CDATA[<p>Prima, Danke,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419916</guid><dc:creator><![CDATA[Tyrdal]]></dc:creator><pubDate>Thu, 13 Dec 2007 12:30:30 GMT</pubDate></item></channel></rss>