<?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[system folder beispiel aus der psdk: mehrfachdeklarationen]]></title><description><![CDATA[<p>hola leute</p>
<p>hab aus der psdk ein beispiel 1:1 uebernommen und ich hab da n kleines problem.</p>
<p>der source:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button2Click(TObject *Sender)
{
    LPMALLOC pMalloc = NULL;
    IShellFolder *psfParent = NULL;
    LPITEMIDLIST pidlSystem = NULL;
    LPCITEMIDLIST pidlRelative = NULL;
    STRRET strDispName;
    TCHAR szDisplayName[MAX_PATH];
    HRESULT hr;

    hr = SHGetMalloc(&amp;pMalloc);

    hr = SHGetFolderLocation(NULL, CSIDL_SYSTEM, NULL, NULL, &amp;pidlSystem);

    hr = SHBindToParent(pidlSystem, IID_IShellFolder, (void **) &amp;psfParent, &amp;pidlRelative);

    if(SUCCEEDED(hr))
    {
        hr = psfParent-&gt;GetDisplayNameOf(pidlRelative, SHGDN_NORMAL, &amp;strDispName);
        hr = StrRetToBuf(&amp;strDispName, pidlSystem, szDisplayName, sizeof(szDisplayName));
        //cout &lt;&lt; &quot;SHGDN_NORMAL - &quot; &lt;&lt;szDisplayName &lt;&lt; '\n';
        info-&gt;Lines-&gt;Add(AnsiString(&quot;SHGDN_NORMAL - &quot;) + AnsiString(szDisplayName));
    }

    psfParent-&gt;Release();
    pMalloc-&gt;Free(pidlSystem);
    pMalloc-&gt;Release();
}
</code></pre>
<p>Fehlermeldung:<br />
[C++ Fehler] shobjidl.h(2194): E2238 Bezeichner 'FOLDERSETTINGS' mehrfach deklariert<br />
[C++ Fehler] shobjidl.h(8097): E2238 Bezeichner 'DESKBANDINFO' mehrfach deklariert<br />
[C++ Fehler] shlobj.h(1422): E2238 Bezeichner 'FVSHOWINFO' mehrfach deklariert<br />
[C++ Fehler] shlobj.h(3457): E2238 Bezeichner 'SHELLFLAGSTATE' mehrfach deklariert</p>
<p>das beispiel hab ich von -&gt; <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/folder_info.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/folder_info.asp</a></p>
<p>jemand ne idee oder auch schon mal das problem gehabt ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/99928/system-folder-beispiel-aus-der-psdk-mehrfachdeklarationen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 17:38:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/99928.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Feb 2005 09:50:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to system folder beispiel aus der psdk: mehrfachdeklarationen on Wed, 02 Feb 2005 09:50:39 GMT]]></title><description><![CDATA[<p>hola leute</p>
<p>hab aus der psdk ein beispiel 1:1 uebernommen und ich hab da n kleines problem.</p>
<p>der source:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button2Click(TObject *Sender)
{
    LPMALLOC pMalloc = NULL;
    IShellFolder *psfParent = NULL;
    LPITEMIDLIST pidlSystem = NULL;
    LPCITEMIDLIST pidlRelative = NULL;
    STRRET strDispName;
    TCHAR szDisplayName[MAX_PATH];
    HRESULT hr;

    hr = SHGetMalloc(&amp;pMalloc);

    hr = SHGetFolderLocation(NULL, CSIDL_SYSTEM, NULL, NULL, &amp;pidlSystem);

    hr = SHBindToParent(pidlSystem, IID_IShellFolder, (void **) &amp;psfParent, &amp;pidlRelative);

    if(SUCCEEDED(hr))
    {
        hr = psfParent-&gt;GetDisplayNameOf(pidlRelative, SHGDN_NORMAL, &amp;strDispName);
        hr = StrRetToBuf(&amp;strDispName, pidlSystem, szDisplayName, sizeof(szDisplayName));
        //cout &lt;&lt; &quot;SHGDN_NORMAL - &quot; &lt;&lt;szDisplayName &lt;&lt; '\n';
        info-&gt;Lines-&gt;Add(AnsiString(&quot;SHGDN_NORMAL - &quot;) + AnsiString(szDisplayName));
    }

    psfParent-&gt;Release();
    pMalloc-&gt;Free(pidlSystem);
    pMalloc-&gt;Release();
}
</code></pre>
<p>Fehlermeldung:<br />
[C++ Fehler] shobjidl.h(2194): E2238 Bezeichner 'FOLDERSETTINGS' mehrfach deklariert<br />
[C++ Fehler] shobjidl.h(8097): E2238 Bezeichner 'DESKBANDINFO' mehrfach deklariert<br />
[C++ Fehler] shlobj.h(1422): E2238 Bezeichner 'FVSHOWINFO' mehrfach deklariert<br />
[C++ Fehler] shlobj.h(3457): E2238 Bezeichner 'SHELLFLAGSTATE' mehrfach deklariert</p>
<p>das beispiel hab ich von -&gt; <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/folder_info.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/folder_info.asp</a></p>
<p>jemand ne idee oder auch schon mal das problem gehabt ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712666</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Wed, 02 Feb 2005 09:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to system folder beispiel aus der psdk: mehrfachdeklarationen on Wed, 02 Feb 2005 10:24:58 GMT]]></title><description><![CDATA[<p>steht doch da. du hast zu viele header inkludiert die das selbe definieren. sprich überprüf mal deine header und inkludes.</p>
<p>@offtopic<br />
blöde frage gibt es ne psdk für das borland ding?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712688</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 02 Feb 2005 10:24:58 GMT</pubDate></item><item><title><![CDATA[Reply to system folder beispiel aus der psdk: mehrfachdeklarationen on Wed, 02 Feb 2005 10:43:42 GMT]]></title><description><![CDATA[<p>hoi miller_m</p>
<p>jo die psdk is beim bcb includiert.</p>
<p>headerfiles hab ich nur die beiden im beispiel angegebenen includiert.</p>
<pre><code class="language-cpp">#include &lt;Classes.hpp&gt;   // VCL
#include &lt;Controls.hpp&gt;  // VCL
#include &lt;StdCtrls.hpp&gt;  // VCL
#include &lt;Forms.hpp&gt;     // VCL

#include &lt;shlobj.h&gt;
#include &lt;shlwapi.h&gt; // &lt;- die beiden nur
</code></pre>
<p>koennte mal jemand der nen bcb6er hat mal die beiden files einbinden und testen ob er den gleichen fehler bekommt ? irgendwie befuerchte ich, das das ein problem vom bcb ist.</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712701</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Wed, 02 Feb 2005 10:43:42 GMT</pubDate></item><item><title><![CDATA[Reply to system folder beispiel aus der psdk: mehrfachdeklarationen on Wed, 02 Feb 2005 12:27:16 GMT]]></title><description><![CDATA[<p>problem geloest. falls es jemand interessieren sollt:</p>
<p>vor dem includieren der vcl.h muss man</p>
<pre><code class="language-cpp">#define NO_WIN32_LEAN_AND_MEAN
</code></pre>
<p>einfuegen.</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712772</guid><dc:creator><![CDATA[(Meep Meep)]]></dc:creator><pubDate>Wed, 02 Feb 2005 12:27:16 GMT</pubDate></item></channel></rss>