<?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[Verschiedene Fragen zu Ressourcen]]></title><description><![CDATA[<p>Hallo,</p>
<p>zuerst wollte ich anmerken, dass ich die Suche benutzt habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>1. Wie linke ich mit wxDevC++ Ressourcen zu einem Projekt? Zurzeit habe ich die mit dem XN Resource Editor erstellte .res-Datei einfach zum Projekt hinzugefügt. Ich denke nicht, dass das richtig war:</p>
<p>XN-Resource-Editor String-Table:<br />
<a href="http://img3.imagebanana.com/img/fcyxohoi/xn.jpg" rel="nofollow">http://img3.imagebanana.com/img/fcyxohoi/xn.jpg</a></p>
<p>Projekt in wxDevC++:<br />
<a href="http://img3.imagebanana.com/img/99ugzgy9/devcpp.jpg" rel="nofollow">http://img3.imagebanana.com/img/99ugzgy9/devcpp.jpg</a></p>
<p>2. Wie lese ich dann aus dieser Ressource einen String aus? Das hier ist mein (noch nicht funktionierender) Code:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

#include &lt;windows.h&gt;

using namespace std;

void *GetDataFromResources(HINSTANCE pModuleHandle, long pResourceName, long pResourceType) {
    HRSRC ResourceInfo;
    ResourceInfo = FindResourceA(pModuleHandle,MAKEINTRESOURCEA(pResourceName),MAKEINTRESOURCEA(pResourceType));
    if(ResourceInfo == 0) {
       return false;
    }
    return LoadResource(pModuleHandle,ResourceInfo);
}

int main(int argc, char *argv[])
{
    HINSTANCE gInstance;
    char *gTextPointer, *gTitlePointer;

    gInstance = GetModuleHandleA(0);
    gTextPointer = (char*)GetDataFromResources(gInstance,0x01000,[Was muss ich hier für die String-Table schreiben?]);
    cout &lt;&lt; gTextPointer &lt;&lt; endl;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Den Code habe ich zum Großteil aus einem Tutorial. Ist der Wert 0x01000, den ich in Zeile 23 angegeben habe gleichbedeutend mit der String-ID 1 in der String-Table oder gibt es da noch eine andere Schreibweise? Weiterhin ist mir nicht klar, warum die Funktion GetDataFromResources vom Typ void ist und return´s drin hat...</p>
<p>Vielen Dank,</p>
<p>Blu-Ray</p>
<p>//edit: Ich benutze mingw32 (C++)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228385/verschiedene-fragen-zu-ressourcen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 21:59:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228385.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Nov 2008 15:14:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verschiedene Fragen zu Ressourcen on Thu, 27 Nov 2008 15:22:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>zuerst wollte ich anmerken, dass ich die Suche benutzt habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>1. Wie linke ich mit wxDevC++ Ressourcen zu einem Projekt? Zurzeit habe ich die mit dem XN Resource Editor erstellte .res-Datei einfach zum Projekt hinzugefügt. Ich denke nicht, dass das richtig war:</p>
<p>XN-Resource-Editor String-Table:<br />
<a href="http://img3.imagebanana.com/img/fcyxohoi/xn.jpg" rel="nofollow">http://img3.imagebanana.com/img/fcyxohoi/xn.jpg</a></p>
<p>Projekt in wxDevC++:<br />
<a href="http://img3.imagebanana.com/img/99ugzgy9/devcpp.jpg" rel="nofollow">http://img3.imagebanana.com/img/99ugzgy9/devcpp.jpg</a></p>
<p>2. Wie lese ich dann aus dieser Ressource einen String aus? Das hier ist mein (noch nicht funktionierender) Code:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

#include &lt;windows.h&gt;

using namespace std;

void *GetDataFromResources(HINSTANCE pModuleHandle, long pResourceName, long pResourceType) {
    HRSRC ResourceInfo;
    ResourceInfo = FindResourceA(pModuleHandle,MAKEINTRESOURCEA(pResourceName),MAKEINTRESOURCEA(pResourceType));
    if(ResourceInfo == 0) {
       return false;
    }
    return LoadResource(pModuleHandle,ResourceInfo);
}

int main(int argc, char *argv[])
{
    HINSTANCE gInstance;
    char *gTextPointer, *gTitlePointer;

    gInstance = GetModuleHandleA(0);
    gTextPointer = (char*)GetDataFromResources(gInstance,0x01000,[Was muss ich hier für die String-Table schreiben?]);
    cout &lt;&lt; gTextPointer &lt;&lt; endl;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Den Code habe ich zum Großteil aus einem Tutorial. Ist der Wert 0x01000, den ich in Zeile 23 angegeben habe gleichbedeutend mit der String-ID 1 in der String-Table oder gibt es da noch eine andere Schreibweise? Weiterhin ist mir nicht klar, warum die Funktion GetDataFromResources vom Typ void ist und return´s drin hat...</p>
<p>Vielen Dank,</p>
<p>Blu-Ray</p>
<p>//edit: Ich benutze mingw32 (C++)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1621891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1621891</guid><dc:creator><![CDATA[Blu-Ray]]></dc:creator><pubDate>Thu, 27 Nov 2008 15:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Fragen zu Ressourcen on Thu, 27 Nov 2008 19:41:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn du Strings von einer Stringtable (ANSI) haben möchtest, so verwende</p>
<p>char szBuffer[255];<br />
LoadString(hInstance, Nr_des_String, szBuffer, sizeof(szBuffer));</p>
<p>ist der Unicode,<br />
nimm LoadStringW( ... )</p>
<p>für jeden Resourcentyp gibt es eine extra dafür gemachte Laderoutine.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1621986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1621986</guid><dc:creator><![CDATA[CStern]]></dc:creator><pubDate>Thu, 27 Nov 2008 19:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Fragen zu Ressourcen on Thu, 27 Nov 2008 19:27:34 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Antwort...<br />
Das hier ist mein aktueller Code:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

#include &lt;windows.h&gt;

using namespace std;

int main(int argc, char *argv[])
{
    HINSTANCE hInstance;
    char *szBuffer[255];

    hInstance = GetModuleHandle(NULL);

    LoadStringA(hInstance,0,*szBuffer,sizeof(szBuffer));

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Wenn ich den Indirektionsoperator (*szBuffer) durch den Adressoperator(&amp;szBuffer) ersetze (wie du es vorgeschlagen hast), bekomme ich diesen Fehler:</p>
<pre><code>16 D:\temp\stub\main.cpp cannot convert `char* (*)[255]' to `CHAR*' for argument `3' to `int LoadStringA(HINSTANCE__*, UINT, CHAR*, int)'
</code></pre>
<p>Der Code an sich funktioniert jetzt mit dem Indirektionsoperator, allerdings bekomme ich diese Fehler:</p>
<pre><code>File format not recognized 
  ld returned 1 exit status 
 D:\temp\test\Makefile.win [Build Error] exe: *** [Output/MingW/test.exe] Error 1
</code></pre>
<p>Ich denke, das wird etwas mit meiner Ressource-File zu tun haben, oder?<br />
Die Ressource-File habe ich per Projekt --&gt; Projekt Optionen --&gt; Zusätzliche Kommmandozeilenoptionen --&gt; Linker --&gt; Bibliothek/Objekt hinzufügen eingefügt:<br />
<a href="http://img3.imagebanana.com/img/ghyewoy/res.jpg" rel="nofollow">http://img3.imagebanana.com/img/ghyewoy/res.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622092</guid><dc:creator><![CDATA[Blu-Ray]]></dc:creator><pubDate>Thu, 27 Nov 2008 19:27:34 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Fragen zu Ressourcen on Thu, 27 Nov 2008 19:30:08 GMT]]></title><description><![CDATA[<p>beschäftige dich bitte nochmal mit pointern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622096</guid><dc:creator><![CDATA[bernibutt]]></dc:creator><pubDate>Thu, 27 Nov 2008 19:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Fragen zu Ressourcen on Thu, 27 Nov 2008 19:50:07 GMT]]></title><description><![CDATA[<p>bernibutt schrieb:</p>
<blockquote>
<p>beschäftige dich bitte nochmal mit pointern</p>
</blockquote>
<p>Der Fehler ist mir passiert. Ich habe im Gedanken: Zeiger auf ein &amp; vor szBuffer gesetzt.</p>
<pre><code class="language-cpp">char* GetResString(int nRes){
	static char buffer[MAXRESSTRING];
	LoadString(hInst, nRes, buffer, MAXRESSTRING);
	return (char*)buffer;
}
</code></pre>
<p>Allerdings finde ich ein konkretes Beispiel liefern besser als solches Gemaule!<br />
Das Diskussionsklima hier ist ja schon unter aller Sau.<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20618">@Blu-Ray</a>, was gemeint ist: Ein Array ist immer selbst ein Pointer.</p>
<p>MAXRESSTRING ist hier ein</p>
<p>#define MAXRESSTRING 255</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622108</guid><dc:creator><![CDATA[CStern]]></dc:creator><pubDate>Thu, 27 Nov 2008 19:50:07 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Fragen zu Ressourcen on Sat, 29 Nov 2008 13:53:50 GMT]]></title><description><![CDATA[<p>Vielen Dank,</p>
<p>der Code hat nun keine Fehler mehr, allerdings bekomme ich das mit dem Linken der .rc bzw .res-Datei noch nicht hin. Ich habe immer noch diese Linker-Errors:</p>
<pre><code>File format not recognized
  ld returned 1 exit status
 D:\temp\test\Makefile.win [Build Error] exe: *** [Output/MingW/test.exe] Error 1
</code></pre>
<p>Welche IDE benutzt ihr?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622903</guid><dc:creator><![CDATA[Blu-Ray]]></dc:creator><pubDate>Sat, 29 Nov 2008 13:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Fragen zu Ressourcen on Fri, 02 Jan 2009 16:03:21 GMT]]></title><description><![CDATA[<p>Sorry, ich war die ganze Zeit am umziehen und konnte erst jetzt wieder online kommen. Allen ein frohes neues Jahr 2009.</p>
<p>Kann mir keiner mal kurz demonstrieren, wie er die Ressourcen aufbaut (welchen Ressource-Editor er verwendet, welche IDE usw..)</p>
<p>Danke nochmal,<br />
Blu-Ray</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638426</guid><dc:creator><![CDATA[Blu-Ray]]></dc:creator><pubDate>Fri, 02 Jan 2009 16:03:21 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Fragen zu Ressourcen on Sat, 03 Jan 2009 20:53:09 GMT]]></title><description><![CDATA[<p>nö leg dir ne ordentliche IDE zu, woher sollen wir wissen wie dein schrottiges mingw geht. Visual studio is umsonst, benutz halt das und 1 resourcen editor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639008</guid><dc:creator><![CDATA[Serious Jonny]]></dc:creator><pubDate>Sat, 03 Jan 2009 20:53:09 GMT</pubDate></item></channel></rss>