<?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[Meldungsfenster mit formatiertem Text|Fehler]]></title><description><![CDATA[<pre><code>#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &lt;stdio.h&gt;

#define hi HINSTANCE
#define t TEXT

int CDECL MessageBoxPrint (TCHAR * szCaption, TCHAR szFormat, ...)
{
          TCHAR szBuffer[1024];
          va_list pArgList;

          va_start(pArgList, szFormat);
          _vsntprintf (szBuffer, sizeof(szBuffer) / sizeof(TCHAR) , szFormat, pArgList);//
          va_end(pArgList);
          return MessageBox(NULL, szBuffer, szCaption, 0);

}

int WINAPI WinMain (hi hInstance, hi hPreInstance, PSTR hCmdLine, int iCmdShow)
{
           int cxScreen, cyScreen;
           cxScreen = GetSystemMetrics(SM_CXSCREEN);
           cyScreen = GetSystemMetrics(SM_CYSCREEN);

           MessageBoxPrintf (t (&quot;ScrnSizze&quot;), t (&quot;Ihr Desktop hat eine Höhe von %i und eine Breite von %i Pixeln&quot;), cxScreen, cyScreen);

           return 0;   
}
</code></pre>
<p>Fehlermeldung:</p>
<pre><code>C:\***\HelloMsg.cpp(14) : error C2664: '_vsnprintf' : Konvertierung des Parameters 1 von 'char *[1024]' in 'char *' nicht moeglich
        Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat

C:\***\HelloMsg.cpp(16) : error C2664: 'MessageBoxA' : Konvertierung des Parameters 2 von 'char *[1024]' in 'const char *' nicht moeglich
        Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat

C:\***\HelloMsg.cpp(28) : error C2065: 'MessageBoxPrintf' : nichtdeklarierter Bezeichner
Fehler beim Ausführen von cl.exe.

Petzold.exe - 3 Fehler, 0 Warnung(en)
</code></pre>
<p>Das ist der Code vom Pezold, seite 42. müsste eigendlich Funktionieren</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130350/meldungsfenster-mit-formatiertem-text-fehler</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 13:14:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130350.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Dec 2005 10:20:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Meldungsfenster mit formatiertem Text|Fehler on Thu, 22 Dec 2005 10:20:07 GMT]]></title><description><![CDATA[<pre><code>#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &lt;stdio.h&gt;

#define hi HINSTANCE
#define t TEXT

int CDECL MessageBoxPrint (TCHAR * szCaption, TCHAR szFormat, ...)
{
          TCHAR szBuffer[1024];
          va_list pArgList;

          va_start(pArgList, szFormat);
          _vsntprintf (szBuffer, sizeof(szBuffer) / sizeof(TCHAR) , szFormat, pArgList);//
          va_end(pArgList);
          return MessageBox(NULL, szBuffer, szCaption, 0);

}

int WINAPI WinMain (hi hInstance, hi hPreInstance, PSTR hCmdLine, int iCmdShow)
{
           int cxScreen, cyScreen;
           cxScreen = GetSystemMetrics(SM_CXSCREEN);
           cyScreen = GetSystemMetrics(SM_CYSCREEN);

           MessageBoxPrintf (t (&quot;ScrnSizze&quot;), t (&quot;Ihr Desktop hat eine Höhe von %i und eine Breite von %i Pixeln&quot;), cxScreen, cyScreen);

           return 0;   
}
</code></pre>
<p>Fehlermeldung:</p>
<pre><code>C:\***\HelloMsg.cpp(14) : error C2664: '_vsnprintf' : Konvertierung des Parameters 1 von 'char *[1024]' in 'char *' nicht moeglich
        Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat

C:\***\HelloMsg.cpp(16) : error C2664: 'MessageBoxA' : Konvertierung des Parameters 2 von 'char *[1024]' in 'const char *' nicht moeglich
        Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat

C:\***\HelloMsg.cpp(28) : error C2065: 'MessageBoxPrintf' : nichtdeklarierter Bezeichner
Fehler beim Ausführen von cl.exe.

Petzold.exe - 3 Fehler, 0 Warnung(en)
</code></pre>
<p>Das ist der Code vom Pezold, seite 42. müsste eigendlich Funktionieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947654</guid><dc:creator><![CDATA[IpOperator]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:20:07 GMT</pubDate></item><item><title><![CDATA[Reply to Meldungsfenster mit formatiertem Text|Fehler on Thu, 22 Dec 2005 10:25:23 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#define hi HINSTANCE
#define t TEXT
</code></pre>
<p>LOL!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947657</guid><dc:creator><![CDATA[kein Text]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:25:23 GMT</pubDate></item><item><title><![CDATA[Reply to Meldungsfenster mit formatiertem Text|Fehler on Thu, 22 Dec 2005 10:28:23 GMT]]></title><description><![CDATA[<p>IpOperator schrieb:</p>
<blockquote>
<p>Fehlermeldung:</p>
<pre><code>C:\***\HelloMsg.cpp(14) : error C2664: '_vsnprintf' : Konvertierung des Parameters 1 von 'char *[1024]' in 'char *' nicht moeglich
        Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat

C:\***\HelloMsg.cpp(16) : error C2664: 'MessageBoxA' : Konvertierung des Parameters 2 von 'char *[1024]' in 'const char *' nicht moeglich
        Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
</code></pre>
</blockquote>
<p>zeiger übergeben</p>
<pre><code class="language-cpp">int CDECL MessageBoxPrint (TCHAR * szCaption, TCHAR *szFormat, ...)
</code></pre>
<p>IpOperator schrieb:</p>
<blockquote>
<p>Fehlermeldung:</p>
<pre><code>C:\***\HelloMsg.cpp(28) : error C2065: 'MessageBoxPrintf' : nichtdeklarierter Bezeichner
Fehler beim Ausführen von cl.exe.
</code></pre>
</blockquote>
<p>MessageBoxPrintf != MessageBoxPrint<br />
funktionsnamen überprüfen :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947659</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:28:23 GMT</pubDate></item><item><title><![CDATA[Reply to Meldungsfenster mit formatiertem Text|Fehler on Thu, 22 Dec 2005 10:29:16 GMT]]></title><description><![CDATA[<p>@Fehler 1/2: Da scheint irgendwas bei deiner Deklaration von szBuffer nicht zu stimmen - irgendwo ein '*' zu viel?</p>
<p>@Fehler 3: Da ist das 'f' beim Funktionsaufruf zu viel (oder bei der Definition zu wenig) - du hast eine Funktion MessageBoxPrint() und rufst die MessageBoxPrintf() auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947660</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:29:16 GMT</pubDate></item><item><title><![CDATA[Reply to Meldungsfenster mit formatiertem Text|Fehler on Thu, 22 Dec 2005 12:41:07 GMT]]></title><description><![CDATA[<p>so, das hab ich verbessert.</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &lt;stdio.h&gt;

int CDECL MessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ...)
{
          TCHAR szBuffer[1024];
          va_list pArgList;

          va_start(pArgList, szFormat);
          _vsntprintf (szBuffer, sizeof(szBuffer) / sizeof(TCHAR), szFormat, pArgList);
          va_end (pArgList);
          return MessageBox(NULL, szBuffer, szCaption, 0);

}

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPreInstance, PSTR szCmdLine, int iCmdShow)
{
           int cxScreen, cyScreen;
           cxScreen = GetSystemMetrics(SM_CXSCREEN);
           cyScreen = GetSystemMetrics(SM_CYSCREEN);

           MessageBoxPrintf (TEXT(&quot;ScrnSizze&quot;), TEXT(&quot;Ihr Desktop hat eine Höhe von %i und eine Breite von %i Pixeln&quot;), cxScreen, cyScreen);

           return 0;   
}
</code></pre>
<p>Fehlermeldung:</p>
<pre><code>LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/HelloMsg.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/947739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947739</guid><dc:creator><![CDATA[IpOperator]]></dc:creator><pubDate>Thu, 22 Dec 2005 12:41:07 GMT</pubDate></item><item><title><![CDATA[Reply to Meldungsfenster mit formatiertem Text|Fehler on Thu, 22 Dec 2005 12:42:57 GMT]]></title><description><![CDATA[<p>hmm.... mit dem aktuellen devc++ geht es.<br />
vielleicht ist meine VC++ Version dafür zu alt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/947742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947742</guid><dc:creator><![CDATA[IpOperator]]></dc:creator><pubDate>Thu, 22 Dec 2005 12:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to Meldungsfenster mit formatiertem Text|Fehler on Thu, 22 Dec 2005 12:49:32 GMT]]></title><description><![CDATA[<p>du musst ein windows anwendung erstellen keine konsolen anwendung.<br />
aber da die anwendung eher trivial ist würde eine konsolenanwendung auch ausreichen, dann müsstest du allerdins</p>
<pre><code class="language-cpp">int main(int argc, char *argv[]) { /*code*/ }
</code></pre>
<p>schreiben</p>
<p>[edit]<br />
rechtschreibung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947748</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 22 Dec 2005 12:49:32 GMT</pubDate></item><item><title><![CDATA[Reply to Meldungsfenster mit formatiertem Text|Fehler on Thu, 22 Dec 2005 15:29:22 GMT]]></title><description><![CDATA[<p>ich hab eine windows anwendung dafür benutzt...<br />
wenn ich ne konsolenanwendung starte, so kommt z.B. die Meldung der MessageBox doch, allerdings taucht dann dahinter eine konsole auf. das tut da nichts zur sache <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>
]]></description><link>https://www.c-plusplus.net/forum/post/947902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947902</guid><dc:creator><![CDATA[IpOperator]]></dc:creator><pubDate>Thu, 22 Dec 2005 15:29:22 GMT</pubDate></item></channel></rss>