<?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[WinMain verstecken]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich hab greade Angefangen eine kleine Lib für GUI sachen zu entwickeln.<br />
Für diese will ich ala MFC-Sytle die WinMain verbergen, allerdings sieht die Testanwendung die WinMain auch nicht, so dass der Linker &quot;fatal error LNK1561: Einstiegspunkt muss definiert werden.&quot;</p>
<p>Könnt ihr mir weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177948/winmain-verstecken</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 23:47:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177948.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Apr 2007 15:42:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WinMain verstecken on Thu, 05 Apr 2007 15:42:06 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich hab greade Angefangen eine kleine Lib für GUI sachen zu entwickeln.<br />
Für diese will ich ala MFC-Sytle die WinMain verbergen, allerdings sieht die Testanwendung die WinMain auch nicht, so dass der Linker &quot;fatal error LNK1561: Einstiegspunkt muss definiert werden.&quot;</p>
<p>Könnt ihr mir weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260235</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 05 Apr 2007 15:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain verstecken on Thu, 05 Apr 2007 17:09:10 GMT]]></title><description><![CDATA[<p>Du musst die WinMain dann ja logischerweise in deiner Bibliothek definieren, und diese Bibliothek wird zur Anwendung hinzugelinkt. Oder wo genau liegt jetzt dein Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260282</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 05 Apr 2007 17:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain verstecken on Thu, 05 Apr 2007 17:31:31 GMT]]></title><description><![CDATA[<p>Ok ich zeig mal bisschen Code:</p>
<p>Core.hpp // Include Datei fuer alles</p>
<pre><code class="language-cpp">#ifndef CORE_HPP
#define CORE_HPP

// STL includes
#include &lt;string&gt;
#include &lt;iostream&gt;

#ifdef WIN32
#include &lt;windows.h&gt;
// Include of Windows based implementation
#include &quot;Application_win32.hpp&quot;
#include &quot;Window_win32.hpp&quot;
// Namespace Mapping
namespace CoreBase = Core_Win32;
#endif

#ifdef MAC
//namespace CoreBase = Core_Mac;
#endif

// Core own includes
#include &quot;Application.hpp&quot;
#include &quot;String.hpp&quot;
#include &quot;Window.hpp&quot;

#endif CORE_HPP
</code></pre>
<p>Application.hpp</p>
<pre><code class="language-cpp">#include &lt;core.hpp&gt;
#ifndef APPLICATION_HPP
#define APPLICATION_HPP

namespace Core {
	class Application : public CoreBase::Application {
	public:
	};
}

#endif APPLICATION_HPP
</code></pre>
<p>Application_win32.hpp</p>
<pre><code class="language-cpp">#include &lt;core.hpp&gt;
#ifndef APPLICATION_WIN32_HPP
#define APPLICATION_WIN32_HPP

namespace Core_Win32 {
	class Application {
	public:
		Application(void);
		~Application(void);
		virtual void init(HINSTANCE);
		virtual void main(void);
		static Application * Instance(void) {
			return m_pApp;
		}

	private:
		HINSTANCE m_h;
		static Application * m_pApp;
	};
}

#endif APPLICATION_WIN32_HPP
</code></pre>
<p>Application_win32.hpp</p>
<pre><code class="language-cpp">#include &quot;Application_Win32.hpp&quot;
#include &quot;core.hpp&quot;

Core_Win32::Application::Application(void) {
	m_pApp = this;
}

Core_Win32::Application::~Application(void) {
}

void
Core_Win32::Application::init(HINSTANCE hInstance) {
}

void
Core_Win32::Application::main() {

}

int __stdcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
	if(Core_Win32::Application::Instance != 0) {
		Core_Win32::Application::Instance()-&gt;init(hInstance);
		Core_Win32::Application::Instance()-&gt;main();

	}
	return 0;
}
</code></pre>
<p>Testanwenung main.cpp</p>
<pre><code class="language-cpp">#include &lt;core.hpp&gt;

using Core::Application;

class myApp : Application {
public:
	void main() {
		::MessageBoxA(0, &quot;Test&quot;, &quot;Test&quot;, MB_OK);
	}
};

myApp app01;
</code></pre>
<blockquote>
<p>1&gt;core.lib(Application_win32.obj) : error LNK2001: Nicht aufgelöstes externes Symbol &quot;&quot;private: static class Core_Win32::Application * Core_Win32::Application::m_pApp&quot; (?m_pApp@Application@Core_Win32@@0PAV12@A)&quot;.<br />
1&gt;D:\Corelib\app_test01\Debug\app_test01.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.</p>
</blockquote>
<p>Wenn ich extern myApp app01; schreibe dann kann er es auflösen, aber meckert dann dass es keine Einstiegstpunkt gibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260292</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 05 Apr 2007 17:31:31 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain verstecken on Thu, 05 Apr 2007 17:32:33 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-1819.html" rel="nofollow">rüdiger</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-8.html" rel="nofollow">Rund um die Programmierung</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260293</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 05 Apr 2007 17:32:33 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain verstecken on Thu, 05 Apr 2007 17:48:42 GMT]]></title><description><![CDATA[<p>Schreib in die .cpp:</p>
<pre><code class="language-cpp">Application* Application::m_pApp = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1260311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260311</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Thu, 05 Apr 2007 17:48:42 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain verstecken on Thu, 05 Apr 2007 18:05:28 GMT]]></title><description><![CDATA[<p>Danke lolz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260326</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 05 Apr 2007 18:05:28 GMT</pubDate></item></channel></rss>