<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments for Jochen Kalmbach’s Blog</title>
	<link>http://blog.kalmbach-software.de/de</link>
	<description>Mein Blog über Win32 und .NET - Endlich mein Blog auch in Deutsch</description>
	<pubDate>Thu, 29 Jul 2010 11:39:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>Comment on C++/CLI und WinForms macht keinen Sinn by Radium</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-355</link>
		<dc:creator>Radium</dc:creator>
		<pubDate>Tue, 20 Jul 2010 19:13:32 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-355</guid>
		<description>Naja, oder es liegt einfach daran, dass die Leute, die mit C++ anfangen sich erstmal ein Buch kaufen sollten anstatt gleich loszuprogrammieren. Ich steige gerade von VB zu C++ um und ich finde es auch etwas umständlich. Was man aber nicht vergessen darf ist, dass C++ nicht so beschränkt ist wie C++. Da kann man auch einer ganz anderen Ebene programmieren, man muß sich damit nur beschäftigen. C# ist da sicher ein netter Ansatz von Microsoft, aber auch die wissen, dass C# bei weitem nicht so Leistungsfähig ist!
Ihr könnt übrigens VC++ auch in der Express wie normales C++ verwenden. Im Prinzip braucht ihr nur die Windows Forms als GUI und den Rest verwendet ihr einfach nicht. Und der Zugriff auf die GUI eines anderen Form kann man auch anders lösen, als in die cpp zu kopieren. Dafür gibt es Gültigkeitsbereiche, die man einfach nur setzen muß. Manschmal hilft auch einfach nur ein #include  und #pragma once verhindert das Mehrfachladen der Header!</description>
		<content:encoded><![CDATA[<p>Naja, oder es liegt einfach daran, dass die Leute, die mit C++ anfangen sich erstmal ein Buch kaufen sollten anstatt gleich loszuprogrammieren. Ich steige gerade von VB zu C++ um und ich finde es auch etwas umständlich. Was man aber nicht vergessen darf ist, dass C++ nicht so beschränkt ist wie C++. Da kann man auch einer ganz anderen Ebene programmieren, man muß sich damit nur beschäftigen. C# ist da sicher ein netter Ansatz von Microsoft, aber auch die wissen, dass C# bei weitem nicht so Leistungsfähig ist!<br />
Ihr könnt übrigens VC++ auch in der Express wie normales C++ verwenden. Im Prinzip braucht ihr nur die Windows Forms als GUI und den Rest verwendet ihr einfach nicht. Und der Zugriff auf die GUI eines anderen Form kann man auch anders lösen, als in die cpp zu kopieren. Dafür gibt es Gültigkeitsbereiche, die man einfach nur setzen muß. Manschmal hilft auch einfach nur ein #include  und #pragma once verhindert das Mehrfachladen der Header!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on C++/CLI und WinForms macht keinen Sinn by Georgius Stolte</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-351</link>
		<dc:creator>Georgius Stolte</dc:creator>
		<pubDate>Wed, 26 May 2010 09:44:56 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-351</guid>
		<description>Ich konnte es nicht glauben, aber es ist wirklich so gekommen: Microsoft hat auch in der Release Version von VS 2010 die Intellisense Unterstützung für C++/CLI entfernt.

Auch wenn diese schon in der 2008er Version nicht besonders gut funktioniert hat, war sie immer noch eine große Hilfe.

Offenbar wollte man seitens Microsoft Programmier-Einsteiger dazu motivieren, sich gleich mit der .net-Technologie zu beschäftigen, da es in den Express Editionen nur die Möglichkeit gibt, graphische Benutzeroberflächen mithilfe von Windows-Forms zu erzeugen. 

Jetzt hat man den Eindruck, dass durch den gezielten Einbau von Fiesheiten die Leute dazu gebracht werden sollen, zwecks .net-Programmierung völlig zu C# oder VB.net zu wechseln. 

Und wieso werden Express-User (z.B. bei der 2008) mit Einschränkungen beim Syntax-Highlighting ( {...} ... arghn!) bestraft, wo schon vor 10 Jahren kostenfreie IDEs diesbezüglich vollständige Tipphilfen anboten?


Mein Rat an Microsoft:

Entweder Ihr gebt Visual C++ 2010 Express ein Stück Brauchbarkeit zurück, und schiebt das Intellisense per Service Pack nach, oder man stellt zumindest die Möglichkeit eines rudimentären GUI-Designs per MFC zur Verfügung, oder die Express Edition wird ganz eingestampft.
So ist sie jedenfalls in Bezug auf die Entwicklung von .net-GUI Programmen weitgehend sinnfrei.


Mein Rat an Anfänger:

C++/CLI hat sowieso mehr Ähnlichkeit mit C# oder Java als mit "richtigem" C++. Für die Entwicklung von .net Programmen nehmt besser C#. Für ISO-C++ gehen auch andere IDEs wie Code::Blocks, Eclipse, NetBeans, openWatcom und bastelt Eure Oberflächen mit Qt oder
wxWidgets zusammen. Oder nehmt etwas Geld in die Hand und kauft Euch Visual Studio...
aber, ja richtig, ich vergaß: Die Standard Edition gibts ja garnicht mehr. So ein Zufall. 
Und für das kleinste noch verfügbare Visual Studio 2010 (die Professional Edition) legt man mal eben sowas um die 700 Euro hin.... Microsoft ts ts ts... na besten Dank.

Der Verdacht liegt jedenfalls nahe, daß Microsoft C++/CLI sterben lassen will. Darin investierte Zeit könnte langfristig verschwendet sein.</description>
		<content:encoded><![CDATA[<p>Ich konnte es nicht glauben, aber es ist wirklich so gekommen: Microsoft hat auch in der Release Version von VS 2010 die Intellisense Unterstützung für C++/CLI entfernt.</p>
<p>Auch wenn diese schon in der 2008er Version nicht besonders gut funktioniert hat, war sie immer noch eine große Hilfe.</p>
<p>Offenbar wollte man seitens Microsoft Programmier-Einsteiger dazu motivieren, sich gleich mit der .net-Technologie zu beschäftigen, da es in den Express Editionen nur die Möglichkeit gibt, graphische Benutzeroberflächen mithilfe von Windows-Forms zu erzeugen. </p>
<p>Jetzt hat man den Eindruck, dass durch den gezielten Einbau von Fiesheiten die Leute dazu gebracht werden sollen, zwecks .net-Programmierung völlig zu C# oder VB.net zu wechseln. </p>
<p>Und wieso werden Express-User (z.B. bei der 2008) mit Einschränkungen beim Syntax-Highlighting ( {&#8230;} &#8230; arghn!) bestraft, wo schon vor 10 Jahren kostenfreie IDEs diesbezüglich vollständige Tipphilfen anboten?</p>
<p>Mein Rat an Microsoft:</p>
<p>Entweder Ihr gebt Visual C++ 2010 Express ein Stück Brauchbarkeit zurück, und schiebt das Intellisense per Service Pack nach, oder man stellt zumindest die Möglichkeit eines rudimentären GUI-Designs per MFC zur Verfügung, oder die Express Edition wird ganz eingestampft.<br />
So ist sie jedenfalls in Bezug auf die Entwicklung von .net-GUI Programmen weitgehend sinnfrei.</p>
<p>Mein Rat an Anfänger:</p>
<p>C++/CLI hat sowieso mehr Ähnlichkeit mit C# oder Java als mit &#8220;richtigem&#8221; C++. Für die Entwicklung von .net Programmen nehmt besser C#. Für ISO-C++ gehen auch andere IDEs wie Code::Blocks, Eclipse, NetBeans, openWatcom und bastelt Eure Oberflächen mit Qt oder<br />
wxWidgets zusammen. Oder nehmt etwas Geld in die Hand und kauft Euch Visual Studio&#8230;<br />
aber, ja richtig, ich vergaß: Die Standard Edition gibts ja garnicht mehr. So ein Zufall.<br />
Und für das kleinste noch verfügbare Visual Studio 2010 (die Professional Edition) legt man mal eben sowas um die 700 Euro hin&#8230;. Microsoft ts ts ts&#8230; na besten Dank.</p>
<p>Der Verdacht liegt jedenfalls nahe, daß Microsoft C++/CLI sterben lassen will. Darin investierte Zeit könnte langfristig verschwendet sein.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on C++/CLI und WinForms macht keinen Sinn by Anfaenger</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-345</link>
		<dc:creator>Anfaenger</dc:creator>
		<pubDate>Mon, 26 Apr 2010 04:20:12 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-345</guid>
		<description>Endlich einmal Jemand mit einer auch für Anfänger nachvollziehbaren Aussage!</description>
		<content:encoded><![CDATA[<p>Endlich einmal Jemand mit einer auch für Anfänger nachvollziehbaren Aussage!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on C++/CLI und WinForms macht keinen Sinn by cf</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-324</link>
		<dc:creator>cf</dc:creator>
		<pubDate>Thu, 18 Mar 2010 08:48:30 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-324</guid>
		<description>Guter Artikel.
Das MFC nicht in der Express-Edition ist, finde ich auch ärgerlich.</description>
		<content:encoded><![CDATA[<p>Guter Artikel.<br />
Das MFC nicht in der Express-Edition ist, finde ich auch ärgerlich.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on C++/CLI Programme auf einem anderen Rechner ausführen by Jochen Kalmbach’s Blog &#187; Blog Archive &#187; C++/CLI und WinForms macht keinen Sinn</title>
		<link>http://blog.kalmbach-software.de/de/2009/12/17/ccli-programme-auf-einem-anderen-rechner-ausfuhren/#comment-309</link>
		<dc:creator>Jochen Kalmbach’s Blog &#187; Blog Archive &#187; C++/CLI und WinForms macht keinen Sinn</dc:creator>
		<pubDate>Fri, 05 Mar 2010 14:42:06 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2009/12/17/ccli-programme-auf-einem-anderen-rechner-ausfuhren/#comment-309</guid>
		<description>[...] man die Anwendung verteilen will, so muss man neben dem .NET-Framework auch die C-Runtime installieren; das muss man bei einer [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] man die Anwendung verteilen will, so muss man neben dem .NET-Framework auch die C-Runtime installieren; das muss man bei einer [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Wie man statisch gegen die C-Runtime (CRT) linkt by Fuz</title>
		<link>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-307</link>
		<dc:creator>Fuz</dc:creator>
		<pubDate>Fri, 29 Jan 2010 10:50:19 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-307</guid>
		<description>perfekt. mehr fällt ma dazu garned ein!!</description>
		<content:encoded><![CDATA[<p>perfekt. mehr fällt ma dazu garned ein!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Wie man statisch gegen die C-Runtime (CRT) linkt by Peter</title>
		<link>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-304</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Sun, 20 Dec 2009 07:02:20 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-304</guid>
		<description>Lieber Jochen,
ich habe fast keine Ahnung von Programmierung, wollte mich nur etwas tiefer informieren, weil die Steuererklärung mit Elster nicht lief und traf dabei auf Deinen Blog. Hervorragend gemacht, grosses Kompliment an 
Dich. Ich habe jetzt wenigstens eine vage Vorstellung von den Zusammenhängen.
Vielen Dank und frohe Festtage
Peter</description>
		<content:encoded><![CDATA[<p>Lieber Jochen,<br />
ich habe fast keine Ahnung von Programmierung, wollte mich nur etwas tiefer informieren, weil die Steuererklärung mit Elster nicht lief und traf dabei auf Deinen Blog. Hervorragend gemacht, grosses Kompliment an<br />
Dich. Ich habe jetzt wenigstens eine vage Vorstellung von den Zusammenhängen.<br />
Vielen Dank und frohe Festtage<br />
Peter</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Wie man statisch gegen die C-Runtime (CRT) linkt by Jochen Kalmbach’s Blog &#187; Blog Archive &#187; C++/CLI Programme auf einem anderen Rechner ausführen</title>
		<link>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-303</link>
		<dc:creator>Jochen Kalmbach’s Blog &#187; Blog Archive &#187; C++/CLI Programme auf einem anderen Rechner ausführen</dc:creator>
		<pubDate>Thu, 17 Dec 2009 20:08:17 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-303</guid>
		<description>[...] PS: Falls man kein CLI (CLR / .NET) verwendet hat, so ist es meistens einfacher, wenn man statisch gegen die CRT linkt! [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] PS: Falls man kein CLI (CLR / .NET) verwendet hat, so ist es meistens einfacher, wenn man statisch gegen die CRT linkt! [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Wie man statisch gegen die C-Runtime (CRT) linkt by jkalmbach</title>
		<link>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-300</link>
		<dc:creator>jkalmbach</dc:creator>
		<pubDate>Fri, 04 Dec 2009 09:22:27 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-300</guid>
		<description>Alle Deine Libs müssen natürlich auch diese Einstellung haben!</description>
		<content:encoded><![CDATA[<p>Alle Deine Libs müssen natürlich auch diese Einstellung haben!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Wie man statisch gegen die C-Runtime (CRT) linkt by CG</title>
		<link>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-296</link>
		<dc:creator>CG</dc:creator>
		<pubDate>Thu, 03 Dec 2009 15:44:58 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/#comment-296</guid>
		<description>Schade jetzt bekomme ich die Fehler:

uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) ist bereits in LIBCMT.lib(new.obj) definiert.
1&#62;uafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) ist bereits in LIBCMT.lib(delete.obj) definiert.
1&#62;uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) ist bereits in libcpmt.lib(newaop.obj) definiert.
1&#62;uafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) ist bereits in LIBCMT.lib(delete2.obj) definiert.</description>
		<content:encoded><![CDATA[<p>Schade jetzt bekomme ich die Fehler:</p>
<p>uafxcw.lib(afxmem.obj) : error LNK2005: &#8220;void * __cdecl operator new(unsigned int)&#8221; (??2@YAPAXI@Z) ist bereits in LIBCMT.lib(new.obj) definiert.<br />
1&gt;uafxcw.lib(afxmem.obj) : error LNK2005: &#8220;void __cdecl operator delete(void *)&#8221; (??3@YAXPAX@Z) ist bereits in LIBCMT.lib(delete.obj) definiert.<br />
1&gt;uafxcw.lib(afxmem.obj) : error LNK2005: &#8220;void * __cdecl operator new[](unsigned int)&#8221; (??_U@YAPAXI@Z) ist bereits in libcpmt.lib(newaop.obj) definiert.<br />
1&gt;uafxcw.lib(afxmem.obj) : error LNK2005: &#8220;void __cdecl operator delete[](void *)&#8221; (??_V@YAXPAX@Z) ist bereits in LIBCMT.lib(delete2.obj) definiert.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
