<?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[Fehlermeldungen bei Compilieren von einfachen Formular]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe versucht, mit Microsoft Visual Studio 2005 C++ ein einfaches Formular zu erstellen (aus einem Lehrbuch).<br />
Ich bekomme aber beim kompilieren immer Fehlermeldungen.<br />
Zuerst bekam ich eine, die ich aber unter<br />
Projekteigenschaften -&gt; C/C++ -&gt; Codegenerierung -&gt; Laufzeitbibliothek -&gt; Multithreaded-Debug-DLL (/MDd)<br />
ausschalten konnte.<br />
Nun erhalte ich folgende Fehlermeldungen:<br />
------ Erstellen gestartet: Projekt: Formular, Konfiguration: Debug Win32 ------<br />
Kompilieren...<br />
cMain.cpp<br />
.\cMain.cpp(3) : error C2061: Syntaxfehler: Bezeichner 'UNIT'<br />
.\cMain.cpp(5) : error C2065: 'message': nichtdeklarierter Bezeichner<br />
.\cMain.cpp(5) : error C2050: Switch-Ausdruck ist keine Ganzzahl<br />
.\cMain.cpp(9) : error C3861: &quot;PostQiutMessage&quot;: Bezeichner wurde nicht gefunden.<br />
.\cMain.cpp(14) : error C2065: 'wparam': nichtdeklarierter Bezeichner<br />
.\cMain.cpp(14) : error C2065: 'lparam': nichtdeklarierter Bezeichner<br />
.\cMain.cpp(25) : error C2440: '=': 'LRESULT (__stdcall *)(HWND)' kann nicht in 'WNDPROC' konvertiert werden<br />
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
.\cMain.cpp(31) : error C3861: &quot;GetStockOject&quot;: Bezeichner wurde nicht gefunden.<br />
.\cMain.cpp(40) : error C3861: &quot;CreateWindowEX&quot;: Bezeichner wurde nicht gefunden.<br />
Das Buildprotokoll wurde unter &quot;file://c:\Visual C++\Projects\Formular\Formular\Debug\BuildLog.htm&quot; gespeichert.<br />
Formular - 9 Fehler, 0 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

LRESULT CALLBACK WindowProc(HWND hwnd, UNIT message, WPARAM wparam, LPARAM lparam)
{
	switch(message)
	{
		case WM_DESTROY:
			{
				PostQiutMessage(0);
				break;
			}
		return 0;
	}
	return (DefWindowProc(hwnd, message, wparam, lparam));
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
	WNDCLASSEX winclass;

	const char AppName[] = &quot;myClass&quot;;

	winclass.cbSize = sizeof(WNDCLASSEX);
	winclass.style = CS_HREDRAW;
	winclass.lpfnWndProc = WindowProc;
	winclass.cbClsExtra = 0;
	winclass.cbWndExtra = 0;
	winclass.hInstance = hInstance;
	winclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
	winclass.hCursor = LoadCursor(NULL, IDC_ARROW);
	winclass.hbrBackground = (HBRUSH) GetStockOject(WHITE_BRUSH);
	winclass.lpszMenuName = NULL;

	winclass.lpszClassName = AppName;
	winclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

	if (!(RegisterClassEx(&amp;winclass)))
		return 0;

	CreateWindowEX (NULL,
		AppName,
		&quot;Mein Fenster&quot;,
		WS_OVERLAPPEDWINDOW | WS_VISIBLE,
		0, 0,
		400, 300,
		NULL,
		NULL,
		hInstance,
		NULL);

	MSG message;

	while (GetMessage(&amp;message, NULL, 0, 0))
	{
		TranslateMessage(&amp;message);
		DispatchMessage(&amp;message);
	}

	return 0;
}
</code></pre>
<p>Kann mir jemand sagen, wie man die Fehler verhindern kann, oder kann mir jemand einen anderen Quellcode senden, wo das erzeugen eines Formulars funktioniert?<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168655/fehlermeldungen-bei-compilieren-von-einfachen-formular</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 02:23:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168655.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Dec 2006 10:48:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehlermeldungen bei Compilieren von einfachen Formular on Tue, 26 Dec 2006 10:48:43 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe versucht, mit Microsoft Visual Studio 2005 C++ ein einfaches Formular zu erstellen (aus einem Lehrbuch).<br />
Ich bekomme aber beim kompilieren immer Fehlermeldungen.<br />
Zuerst bekam ich eine, die ich aber unter<br />
Projekteigenschaften -&gt; C/C++ -&gt; Codegenerierung -&gt; Laufzeitbibliothek -&gt; Multithreaded-Debug-DLL (/MDd)<br />
ausschalten konnte.<br />
Nun erhalte ich folgende Fehlermeldungen:<br />
------ Erstellen gestartet: Projekt: Formular, Konfiguration: Debug Win32 ------<br />
Kompilieren...<br />
cMain.cpp<br />
.\cMain.cpp(3) : error C2061: Syntaxfehler: Bezeichner 'UNIT'<br />
.\cMain.cpp(5) : error C2065: 'message': nichtdeklarierter Bezeichner<br />
.\cMain.cpp(5) : error C2050: Switch-Ausdruck ist keine Ganzzahl<br />
.\cMain.cpp(9) : error C3861: &quot;PostQiutMessage&quot;: Bezeichner wurde nicht gefunden.<br />
.\cMain.cpp(14) : error C2065: 'wparam': nichtdeklarierter Bezeichner<br />
.\cMain.cpp(14) : error C2065: 'lparam': nichtdeklarierter Bezeichner<br />
.\cMain.cpp(25) : error C2440: '=': 'LRESULT (__stdcall *)(HWND)' kann nicht in 'WNDPROC' konvertiert werden<br />
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
.\cMain.cpp(31) : error C3861: &quot;GetStockOject&quot;: Bezeichner wurde nicht gefunden.<br />
.\cMain.cpp(40) : error C3861: &quot;CreateWindowEX&quot;: Bezeichner wurde nicht gefunden.<br />
Das Buildprotokoll wurde unter &quot;file://c:\Visual C++\Projects\Formular\Formular\Debug\BuildLog.htm&quot; gespeichert.<br />
Formular - 9 Fehler, 0 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

LRESULT CALLBACK WindowProc(HWND hwnd, UNIT message, WPARAM wparam, LPARAM lparam)
{
	switch(message)
	{
		case WM_DESTROY:
			{
				PostQiutMessage(0);
				break;
			}
		return 0;
	}
	return (DefWindowProc(hwnd, message, wparam, lparam));
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
	WNDCLASSEX winclass;

	const char AppName[] = &quot;myClass&quot;;

	winclass.cbSize = sizeof(WNDCLASSEX);
	winclass.style = CS_HREDRAW;
	winclass.lpfnWndProc = WindowProc;
	winclass.cbClsExtra = 0;
	winclass.cbWndExtra = 0;
	winclass.hInstance = hInstance;
	winclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
	winclass.hCursor = LoadCursor(NULL, IDC_ARROW);
	winclass.hbrBackground = (HBRUSH) GetStockOject(WHITE_BRUSH);
	winclass.lpszMenuName = NULL;

	winclass.lpszClassName = AppName;
	winclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

	if (!(RegisterClassEx(&amp;winclass)))
		return 0;

	CreateWindowEX (NULL,
		AppName,
		&quot;Mein Fenster&quot;,
		WS_OVERLAPPEDWINDOW | WS_VISIBLE,
		0, 0,
		400, 300,
		NULL,
		NULL,
		hInstance,
		NULL);

	MSG message;

	while (GetMessage(&amp;message, NULL, 0, 0))
	{
		TranslateMessage(&amp;message);
		DispatchMessage(&amp;message);
	}

	return 0;
}
</code></pre>
<p>Kann mir jemand sagen, wie man die Fehler verhindern kann, oder kann mir jemand einen anderen Quellcode senden, wo das erzeugen eines Formulars funktioniert?<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197931</guid><dc:creator><![CDATA[PinkoPalino]]></dc:creator><pubDate>Tue, 26 Dec 2006 10:48:43 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldungen bei Compilieren von einfachen Formular on Tue, 26 Dec 2006 11:45:17 GMT]]></title><description><![CDATA[<p>PinkoPalino schrieb:</p>
<blockquote>
<p>.\cMain.cpp(3) : error C2061: Syntaxfehler: Bezeichner 'UNIT'<br />
.\cMain.cpp(9) : error C3861: &quot;PostQiutMessage&quot;: Bezeichner wurde nicht gefunden.<br />
.\cMain.cpp(31) : error C3861: &quot;GetStockOject&quot;: Bezeichner wurde nicht gefunden.</p>
</blockquote>
<p>schlecht abgetippt würde ich meinen <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="😉"
    /><br />
- UINT<br />
- PostQuitMessage<br />
- GetStockObject<br />
die meisten anderen fehler sind eine folge davon...<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197948</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Tue, 26 Dec 2006 11:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldungen bei Compilieren von einfachen Formular on Tue, 26 Dec 2006 17:29:55 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>PinkoPalino schrieb:</p>
<blockquote>
<p>.\cMain.cpp(3) : error C2061: Syntaxfehler: Bezeichner 'UNIT'<br />
.\cMain.cpp(9) : error C3861: &quot;PostQiutMessage&quot;: Bezeichner wurde nicht gefunden.<br />
.\cMain.cpp(31) : error C3861: &quot;GetStockOject&quot;: Bezeichner wurde nicht gefunden.</p>
</blockquote>
<p>schlecht abgetippt würde ich meinen <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="😉"
    /><br />
- UINT<br />
- PostQuitMessage<br />
- GetStockObject<br />
die meisten anderen fehler sind eine folge davon...<br />
:xmas2:</p>
</blockquote>
<p>Ich weiß zwar nicht, was zu mit 'schlecht abgetippt' meinst, aber sein Problem ist schlicht und einfach eine nicht vorhandene oder fehlerhafte SDK-Einbindung.</p>
<p>Guck Dir mal <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-143003.html" rel="nofollow">den Thread</a> an, da wird beschrieben, wie man die Windows-Header korrekt einbindet <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/1198105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198105</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 26 Dec 2006 17:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldungen bei Compilieren von einfachen Formular on Tue, 26 Dec 2006 19:38:44 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>Ich weiß zwar nicht, was zu mit 'schlecht abgetippt' meinst...</p>
</blockquote>
<p>und ich wusste nicht, dass windows api-funktionen wie PostQiutMessage und GetStockOject hat. naja, hab' ich eben wieder was dazugelernt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198187</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Tue, 26 Dec 2006 19:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldungen bei Compilieren von einfachen Formular on Tue, 26 Dec 2006 19:48:09 GMT]]></title><description><![CDATA[<p>Oha, sorry <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="😃"
    /> , nit genau gelesen, jo klar hast Recht :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198192</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 26 Dec 2006 19:48:09 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldungen bei Compilieren von einfachen Formular on Wed, 27 Dec 2006 11:28:33 GMT]]></title><description><![CDATA[<p>Danke!<br />
Immer diese blöden Fehler. Jetzt funktionierts!<br />
PS:<br />
Ein weiterer kleiner Fehler is im obigen Quellcode:<br />
In Zeile 40 bei CreateWindowEx:<br />
Das x zum Schluss hatte ich groß geschrieben, kommt aber klein.</p>
<p>Hier der neue Quelltext:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

LRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
{
	switch(message)
	{
		case WM_DESTROY:
			{
				PostQuitMessage(0);
				break;
			}
		return 0;
	}
	return (DefWindowProc(hwnd, message, wparam, lparam));
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
	WNDCLASSEX winclass;

	const char AppName[] = &quot;myClass&quot;;

	winclass.cbSize = sizeof(WNDCLASSEX);
	winclass.style = CS_HREDRAW;
	winclass.lpfnWndProc = WindowProc;
	winclass.cbClsExtra = 0;
	winclass.cbWndExtra = 0;
	winclass.hInstance = hInstance;
	winclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
	winclass.hCursor = LoadCursor(NULL, IDC_ARROW);
	winclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
	winclass.lpszMenuName = NULL;

	winclass.lpszClassName = AppName;
	winclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

	if (!(RegisterClassEx(&amp;winclass)))
		return 0;

	CreateWindowEx(NULL,
		AppName,
		&quot;Mein Fenster&quot;,
		WS_OVERLAPPEDWINDOW | WS_VISIBLE,
		0, 0,
		400, 300,
		NULL,
		NULL,
		hInstance,
		NULL);

	MSG message;

	while (GetMessage(&amp;message, NULL, 0, 0))
	{
		TranslateMessage(&amp;message);
		DispatchMessage(&amp;message);
	}

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1198360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198360</guid><dc:creator><![CDATA[PinkoPalino]]></dc:creator><pubDate>Wed, 27 Dec 2006 11:28:33 GMT</pubDate></item></channel></rss>