<?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>Kang Su's Blog : phoenix</title><link>http://blogs.msdn.com/kangsu/archive/tags/phoenix/default.aspx</link><description>Tags: phoenix</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>From Phoenix to Media Center...</title><link>http://blogs.msdn.com/kangsu/archive/2008/02/23/from-phoenix-to-media-center.aspx</link><pubDate>Sun, 24 Feb 2008 00:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7863457</guid><dc:creator>kanggatl</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kangsu/comments/7863457.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kangsu/commentrss.aspx?PostID=7863457</wfw:commentRss><description>&lt;P&gt;After nearly six years working on Visual C++ and Phoenix, I will be taking on a new job at Microsoft on the eHome team.&amp;nbsp; I'm going to be working on the Media Center TV product to help bring the future of TV to you.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It's been a pleasure talking with developers here, on MSDN forums, at conferences, and via email.&amp;nbsp;&amp;nbsp;But my departure doesn't mean that you won't hear from me -- some of you also must watch TV, so I hope to continue having conversations with some of you over there.&amp;nbsp; It may not be in this particular blog, but I don't think it will be hard to find me...&lt;/P&gt;
&lt;P&gt;Lastly, I hope you're enjoying Visual Studio 2008.&amp;nbsp; It's a great release.&amp;nbsp; And this division will continue to delight you in future releases -- even if I'm not actively working on them&amp;nbsp; :-)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7863457" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kangsu/archive/tags/phoenix/default.aspx">phoenix</category></item><item><title>What Do You Want More Information About (with respect to Phoenix)?</title><link>http://blogs.msdn.com/kangsu/archive/2008/01/21/what-do-you-want-more-information-about-with-respect-to-phoenix.aspx</link><pubDate>Tue, 22 Jan 2008 01:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7190039</guid><dc:creator>kanggatl</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kangsu/comments/7190039.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kangsu/commentrss.aspx?PostID=7190039</wfw:commentRss><description>&lt;P&gt;As you can probably imagine, we are still hard at work on Phoenix (yes, a new version of the SDK is coming, although I don't have a date yet). One of the things that I'm very interested in is what would YOU like to see in the samples and documentation sections.&amp;nbsp; We want to make sure that we give you the best bang for the buck.&lt;/P&gt;
&lt;P&gt;So please, leave a comment (or email) letting me know what code samples and/or documentation you'd like to see.&amp;nbsp; We'll do our best to make it happen either for this upcoming SDK or some future version of the SDK -- or maybe even this blog.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7190039" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kangsu/archive/tags/phoenix/default.aspx">phoenix</category></item><item><title>Finding the Base Class of a Function with Phoenix</title><link>http://blogs.msdn.com/kangsu/archive/2007/10/08/finding-the-base-class-of-a-function-with-phoenix.aspx</link><pubDate>Tue, 09 Oct 2007 01:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5372663</guid><dc:creator>kanggatl</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/kangsu/comments/5372663.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kangsu/commentrss.aspx?PostID=5372663</wfw:commentRss><description>&lt;P&gt;This came up on an internal alias today, so I thought I would post the solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;The issue is when there is some code like the following:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;BaseClass&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;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;InheritedClass&lt;/SPAN&gt; : &lt;SPAN style="COLOR: #2b91af"&gt;BaseClass&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; SomeFunction() { }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;And you have a pointer to the SomeFunction function unit, how do you find out the&amp;nbsp;associated base class of that function (in this case it is BaseClass).&lt;/P&gt;
&lt;P&gt;The answer is:&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;functionSymbol.EnclosingAggregateType.PrimaryBaseAggregateType&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5372663" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kangsu/archive/tags/phoenix/default.aspx">phoenix</category></item></channel></rss>