<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Christian Binder  : c++</title><link>http://blogs.msdn.com/cbinder/archive/tags/c_2B002B00_/default.aspx</link><description>Tags: c++</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>VSTS Code Coverage mit nativen C++ Projekt und C# Projekt im Mix</title><link>http://blogs.msdn.com/cbinder/archive/2009/02/12/vsts-code-coverage-mit-nativen-c-projekt-und-c-project-im-mix.aspx</link><pubDate>Thu, 12 Feb 2009 13:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9414425</guid><dc:creator>CBinder</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/cbinder/comments/9414425.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cbinder/commentrss.aspx?PostID=9414425</wfw:commentRss><description>&lt;P&gt;Die Frage bekomme ich recht häufig und habe daher mal ein Demo gebaut, um zu zeigen wie es geht. Meine Demo Solution besteht aus 3 Projekten:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;CodeCoverageWithC &lt;/STRONG&gt;(C# Lib, ruft die native C++ Lib via Interop)&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;using &lt;/SPAN&gt;System;
&lt;SPAN style="COLOR: blue"&gt;using &lt;/SPAN&gt;System.Collections.Generic;
&lt;SPAN style="COLOR: blue"&gt;using &lt;/SPAN&gt;System.Linq;
&lt;SPAN style="COLOR: blue"&gt;using &lt;/SPAN&gt;System.Text;
&lt;SPAN style="COLOR: blue"&gt;using &lt;/SPAN&gt;System.Runtime.InteropServices;

&lt;SPAN style="COLOR: blue"&gt;namespace &lt;/SPAN&gt;CodeCoverageWithC
{
    &lt;SPAN style="COLOR: blue"&gt;public class &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Class1
    &lt;/SPAN&gt;{
&lt;SPAN style="COLOR: green"&gt;        //Import der nativen Function Add(int n1, int n2)&lt;BR&gt;&lt;/SPAN&gt;        [&lt;SPAN style="COLOR: #2b91af"&gt;DllImport&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #a31515"&gt;"CalcLib.dll"&lt;/SPAN&gt;, CharSet=&lt;SPAN style="COLOR: #2b91af"&gt;CharSet&lt;/SPAN&gt;.Unicode,EntryPoint=&lt;SPAN style="COLOR: #a31515"&gt;"#1"&lt;/SPAN&gt;)]
        &lt;SPAN style="COLOR: blue"&gt;public static extern int &lt;/SPAN&gt;Add(&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;n1,&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;n2); 
       
        &lt;SPAN style="COLOR: blue"&gt;public int &lt;/SPAN&gt;calcValues(&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;value1, &lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;value2)
        {&lt;BR&gt;        &lt;SPAN style="COLOR: blue"&gt;return &lt;/SPAN&gt;Add(value1,value2);
        }
    }
}&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;CalcLib&lt;/STRONG&gt; (native C++, implementiert die Add Function, welche exportiert werden muss)&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: green"&gt;// CalcLib.h :&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;class &lt;/SPAN&gt;CalcLib
{
&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt;:
    CalcLib(&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;);
    ~CalcLib(&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;);
    &lt;SPAN style="COLOR: blue"&gt;__declspec&lt;/SPAN&gt;(&lt;SPAN style="COLOR: blue"&gt;dllexport&lt;/SPAN&gt;) &lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;Add(&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;n1, &lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;n2);
};&lt;BR&gt;&lt;/PRE&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: green"&gt;// CalcLib.cpp : Defines the exported functions for the DLL application.
//
&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;#include &lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;"StdAfx.h"
&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;#include &lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;"CalcLib.h"

&lt;/SPAN&gt;CalcLib::CalcLib(&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;){}
CalcLib::~CalcLib(&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;){}

&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;CalcLib::Add(&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;n1, &lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;n2)
{
&lt;SPAN style="COLOR: blue"&gt;return &lt;/SPAN&gt;n1 + n2;
}&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;CalcTest&lt;/STRONG&gt;(C# Test Project, welches den Unittest implementiert, der calcValues() testet) &lt;BR&gt;&lt;/P&gt;&lt;PRE class=code&gt;[&lt;SPAN style="COLOR: #2b91af"&gt;TestMethod&lt;/SPAN&gt;()]
        &lt;SPAN style="COLOR: blue"&gt;public void &lt;/SPAN&gt;calcValuesTest()
        {
            &lt;SPAN style="COLOR: #2b91af"&gt;Class1 &lt;/SPAN&gt;target = &lt;SPAN style="COLOR: blue"&gt;new &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Class1&lt;/SPAN&gt;();&lt;BR&gt; &lt;SPAN style="COLOR: green"&gt;           &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;n1 = 1;&lt;SPAN style="COLOR: green"&gt;
            &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;n2 = 2; &lt;BR&gt;&lt;SPAN style="COLOR: green"&gt;            &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;expected = 3; &lt;SPAN style="COLOR: green"&gt;// Sollte passen oder? :-)&lt;BR&gt;            &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;actual;
            actual = target.calcValues(n1, n2);
            &lt;SPAN style="COLOR: #2b91af"&gt;Assert&lt;/SPAN&gt;.AreEqual(expected, actual);
        }&lt;/PRE&gt;
&lt;P&gt;Einfacher geht’s wohl nicht…&lt;/P&gt;
&lt;P&gt;Wenn ich jetzt den UnitTest ausführe möchte ich die CodeCoverage beider Dll’s haben. Also in der Testrunconfig die beiden Dlls für CodeCoverage konfigurieren:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_thumb_1.png" width=644 height=463 mce_src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_thumb_1.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;BR&gt;&lt;BR&gt;Wichtig: Damit die native CalcLib instrumentiert werden kann, muss der Linker Switch /PROFILE gesetzt sein:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_thumb_3.png" width=644 height=452 mce_src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_thumb_3.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;So jetzt den UnitTests ausführen und CodeCoverage anschauen. Die 100% Coverage kommen von der überagenden Komplexität des Codes :-)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_16.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_thumb_7.png" width=686 height=534 mce_src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VSTSCodeCoveragemitnativenCProjektundCPr_86FA/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Die Solution gibt’s hier:&lt;/P&gt;&lt;IFRAME style="BORDER-BOTTOM: #dde5e9 1px solid; BORDER-LEFT: #dde5e9 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 3px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; HEIGHT: 66px; BORDER-TOP: #dde5e9 1px solid; BORDER-RIGHT: #dde5e9 1px solid; PADDING-TOP: 0px" marginHeight=0 src="http://cid-8276a82d5fa0f37b.skydrive.live.com/embedrowdetail.aspx/Public/CodeCoverageWithC++.zip" frameBorder=0 marginWidth=0 scrolling=no mce_src="http://cid-8276a82d5fa0f37b.skydrive.live.com/embedrowdetail.aspx/Public/CodeCoverageWithC++.zip"&gt;&lt;/IFRAME&gt;
&lt;P&gt;Viel Spass&lt;/P&gt;
&lt;P&gt;Chris&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9414425" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cbinder/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/cbinder/archive/tags/c_2B002B00_/default.aspx">c++</category></item><item><title>Probleme mit C++ Build Times?</title><link>http://blogs.msdn.com/cbinder/archive/2009/01/12/probleme-mit-c-build-times.aspx</link><pubDate>Mon, 12 Jan 2009 18:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9307947</guid><dc:creator>CBinder</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/cbinder/comments/9307947.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cbinder/commentrss.aspx?PostID=9307947</wfw:commentRss><description>&lt;P&gt;Wer Probleme mit seinen C++ Build Times hat, findet bei Xoreax Software eine Lösung, die sich in Visual Studio 2005/2008 integriert und via Grid Computing den Build Process bis zu 20x beschleunigen soll. &lt;BR&gt;Eine Testversion gibt’s &lt;A href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?Extensionid=dc1bc65a-469b-4665-83f7-ed79f4690152" mce_href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?Extensionid=dc1bc65a-469b-4665-83f7-ed79f4690152"&gt;Hier&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Chris&lt;A title=http://www.visualstudiogallery.com/ExtensionDetails.aspx?Extensionid=dc1bc65a-469b-4665-83f7-ed79f4690152 href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?Extensionid=dc1bc65a-469b-4665-83f7-ed79f4690152" mce_href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?Extensionid=dc1bc65a-469b-4665-83f7-ed79f4690152"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9307947" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cbinder/archive/tags/c_2B002B00_/default.aspx">c++</category></item><item><title>Community-Veranstaltung zum Thema C++ in Visual Studio 2008</title><link>http://blogs.msdn.com/cbinder/archive/2008/03/20/community-veranstaltung-zum-thema-c-in-visual-studio-2008.aspx</link><pubDate>Thu, 20 Mar 2008 14:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8327235</guid><dc:creator>CBinder</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/cbinder/comments/8327235.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cbinder/commentrss.aspx?PostID=8327235</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Am 17. April bieten wir für die C++-Entwickler-Gemeinschaft eine dreistündige Veranstaltung zum Thema C++ in Visual Studio 2008 und dem VS2008 Feature Pack für C++ in Frankfurt/Main. Wir haben zwei Program Manager aus der Product Group eingeladen und sie werden folgende Themen vortragen. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Der Vortrag wird in Englisch gehalten werden. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Top-Themen der Veranstaltung:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US"&gt;What's new in Visual Studio 2008 &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;UL type=circle&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;walkthrough new C++ features &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;VSTS for C++ developers&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US"&gt;A deeper look into the VS2008 Feature Pack for C++ &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;UL type=circle&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;demo of improvements to MFC &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;the value of TR1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US"&gt;A brief glimpse into the future of Visual C++ &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;UL type=circle&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US"&gt;highlights from what we're building for the next version of C++&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Fast Facts:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Datum: 17.4.2008, 16 - 19 Uhr &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Ort: Bad Homburg Steigenberger Hotel&lt;/FONT&gt; 
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;A href="http://www.bad-homburg.steigenberger.de/aw/Hotels/~dhv/Steigenberger_Hotel_Bad_Homburg/?language=aaaaaaaaaaaaaao" target=_BLANK����&gt;&lt;SPAN lang=DE style="COLOR: windowtext; mso-ansi-language: DE"&gt;http://www.bad-homburg.steigenberger.de/aw/Hotels/~dhv/Steigenberger_Hotel_Bad_Homburg/?language=aaaaaaaaaaaaaao&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US"&gt;Speaker:&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US"&gt;&lt;/SPAN&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US"&gt;Boris Jabes is a program manager on the Visual C++ team. He is responsible for improving the IDE experience for C++ developers with a focus on furthering the quality of source editing, understanding, and analysis. Recently, he's been concentrating on making the IDE scale to multi-million line source bases. Before joining Microsoft, Boris obtained degrees from the University of Waterloo and Carnegie Mellon where he specialized in distributed systems and software engineering.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Blog: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://blogs.msdn.com/borisj"&gt;&lt;FONT color=#0000ff&gt;http://blogs.msdn.com/borisj&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Die Teilnahme an der Veranstaltung ist kostenfrei. Melden Sie sich am besten gleich für die Veranstaltung per E-Mail an! &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Anmeldung &lt;A href="http://blogs.msdn.com/softwarehersteller/pages/cpp2008-4-ffm.aspx" mce_href="http://blogs.msdn.com/softwarehersteller/pages/cpp2008-4-ffm.aspx"&gt;hier&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;
&lt;P&gt;Chris&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8327235" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cbinder/archive/tags/c_2B002B00_/default.aspx">c++</category></item><item><title>Visual C++ 2008 and Beyond, Ask the Experts</title><link>http://blogs.msdn.com/cbinder/archive/2007/10/25/visual-c-2008-and-beyond-ask-the-experts.aspx</link><pubDate>Thu, 25 Oct 2007 10:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5662450</guid><dc:creator>CBinder</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/cbinder/comments/5662450.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cbinder/commentrss.aspx?PostID=5662450</wfw:commentRss><description>&lt;H6&gt;&amp;nbsp;&lt;/H6&gt;
&lt;P&gt;Was macht Microsoft mit C++? Wie sieht die C++ Zukunft aus?&lt;BR&gt;Was ist neu in VS2008 C++ ?&lt;BR&gt;&lt;BR&gt;Sie haben die einmalige Chance mit&amp;nbsp;den Group Program Manager Steve Teixeria&lt;BR&gt;des Microsoft C++ Teams ins Gespräch zu kommen.&lt;BR&gt;&lt;BR&gt;Wo, Wann?&lt;BR&gt;&lt;BR&gt;Am &lt;STRONG&gt;15.11&lt;/STRONG&gt; ab 18:00 bis 21:00 im&lt;/P&gt;Hilton Munich Park Hotel&lt;BR&gt;Am Tucherpark 7 &lt;BR&gt;80538 Munich &lt;BR&gt;Germany 
&lt;P&gt;Das Event ist kostenfrei, wir haben aber nur 50 Plätze! 
&lt;P&gt;Wie kann ich mich anmelden? &lt;A href="http://blogs.msdn.com/dparys/archive/2007/10/24/visual-c-2008-and-beyond-ask-the-experts.aspx" mce_href="http://blogs.msdn.com/dparys/archive/2007/10/24/visual-c-2008-and-beyond-ask-the-experts.aspx"&gt;Hier.&lt;/A&gt; 
&lt;P&gt;PS: werde auch da sein :-) 
&lt;P&gt;Chris&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5662450" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cbinder/archive/tags/c_2B002B00_/default.aspx">c++</category></item></channel></rss>