<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://code.msdn.microsoft.com/rss.xsl"?><rss version="2.0"><channel><title>CodeFx Wiki Rss Feed</title><link>http://code.msdn.microsoft.com/CodeFx/Wiki/View.aspx?title=Home</link><description>CodeFx Wiki Rss Description</description><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/CodeFx/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Welcome to the All-In-One Code Framework!
&lt;/h1&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://cfx.codeplex.com" class="externalLink"&gt;All-In-One Code Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; code-name &lt;b&gt;CodeFx&lt;/b&gt; delineates the framework and skeleton of most Microsoft development techniques (e.g. COM, Data Access, IPC) using typical sample codes in different programming languages (e.g. Visual C#, VB.NET, Visual C++). For instance, the code example ATLDllCOMServer shows the skeleton of an ATL ActiveX DLL as its name implies. Each example is elaborately selected, composed, and documented to demonstrate one frequently-asked, tested or used scenario based on our experience as support engineers. If you are a software developer, you can fill the skeleton with blood, muscle and soul. If you are a software tester or a support engineer like us, you may extend the sample codes a little to fit your specific test scenario or refer your customer to this project if the customer's question coincides with what we collected.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Project Site: &lt;a href="http://cfx.codeplex.com" class="externalLink"&gt;http://cfx.codeplex.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;All available examples: &lt;a href="http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples" class="externalLink"&gt;http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Latest Release: &lt;a href="http://cfx.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://cfx.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;h3&gt;
Project Scope
&lt;/h3&gt; &lt;br /&gt;The target of the project is to sketch the skeleton of most Microsoft development techniques using typical sample codes that are frequently-asked, tested or used. You can imagine each technique as a building. The foundation of the building (the basics of the technique) and the facilities inside the building (the details of the technique) are not in the scope. Instead, you will find the structure of the building (the framework and skeleton of the technique) in the scope.&lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;All-In-One&lt;/b&gt;&lt;/i&gt;: All examples for all Microsoft development techniques are in one Visual Studio solution. All source codes, documents, and reference materials can be viewed or tested in one instance of Visual Studio.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Uniform&lt;/b&gt;&lt;/i&gt;:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All examples follow a uniform naming convention. The convention applies to the name of the projects, variables, methods, types, etc. &lt;/li&gt;&lt;li&gt;All examples have a uniform style of coding, commenting and documentation. For instance, each code example has a ReadMe.txt file that documents the example. The content of ReadMe.txt follows this structure: Use (the purpose of the example), Project Relation (the relation between the current example and the rest), Build (how to build the example), Creation (the detailed steps to create such a example), and References (the reference materials). &lt;/li&gt;&lt;li&gt;All examples of the same technique manage to provide a uniform output or export. For instance, ATLActiveXDll, ATLActiveXExe, CSDllCOMServer, VBDllCOMServer, MFCActiveX, MFCSafeActiveX, CSActiveX, VBActiveX are COM components in different forms. However, they export a uniform set of methods, properties and events.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Mutually Dependent&lt;/b&gt;&lt;/i&gt;: The code examples are mutually dependent or related, and many are efficiently reused by other examples to demonstrate the techniques. For instance, CppDllExport is a sample C++ DLL that exports the symbols of data, functions and classes. CppImplicitlyLinkDll depends on CppDllExport to demonstrate the implicit link of a DLL; CppDelayloadDll delay-loads the DLL; CppLoadLibrary dynamically loads the DLL; CSPInvokeDll uses CppDllExport to show the use of .NET Platform Invocation Service.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Source of Examples&lt;/b&gt;&lt;/i&gt;: The examples are refined out of our supports for developers in the &lt;a href="http://msdn.microsoft.com/en-us/subscriptions/aa974230.aspx" class="externalLink"&gt;newsgroups&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and the &lt;a href="http://forums.msdn.microsoft.com/en-us/Forums/" class="externalLink"&gt;forums&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. You can think of the project as a collection of most frequently requested test scenarios in contrast with FAQs.&lt;/li&gt;
&lt;/ul&gt;The above four features are highlighted because most sample code sites like &lt;a href="http://www.codeproject.com" class="externalLink"&gt;www.codeproject.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/default.aspx" class="externalLink"&gt;MSDN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; lack them. Besides, the code examples in All-In-One Code Framework are typical, extensible, structured, complete, and easy to understand.&lt;br /&gt;&lt;h3&gt;
Current Stage
&lt;/h3&gt; &lt;br /&gt;In the pilot phase of the project, we focus on five techniques: COM, Library, IPC, Office and Data Access. Today is April 27, 2009. There have been 99 code examples in the project. The collection currently grows at a rate of seven examples per week.&lt;br /&gt; &lt;br /&gt;The following diagrams are the epitome of CodeFx on 2009-4-11. &lt;b&gt;For an up-to-date list, please refer to &lt;a href="http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples" class="externalLink"&gt;All-In-One Code Framework Examples&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for COM&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5956" alt="COM.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Data Access&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5958" alt="Data Access.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Library&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5959" alt="Library.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for IPC and RPC&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5960" alt="IPC and RPC.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Office&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5957" alt="Office.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for WinForm&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5961" alt="WinForm.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Hook&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5963" alt="Hook.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Diagnostics&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5962" alt="Diagnostics.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Top Contributors
&lt;/h3&gt; &lt;br /&gt;Jialiang Ge (&lt;a href="http://www.codeplex.com/site/users/view/Jialiang" class="externalLink"&gt;Jialiang&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Jie Wang (&lt;a href="http://www.codeplex.com/site/users/view/midnightfrank" class="externalLink"&gt;midnightfrank&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Hongye Sun (&lt;a href="http://www.codeplex.com/site/users/view/hongyes" class="externalLink"&gt;hongyes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Lingzhi Sun (&lt;a href="http://www.codeplex.com/site/users/view/LingzhiSun" class="externalLink"&gt;LingzhiSun&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;ZhiXin Ye (&lt;a href="http://www.codeplex.com/site/users/view/ZhiXin" class="externalLink"&gt;ZhiXin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Riquel Dong (&lt;a href="http://www.codeplex.com/site/users/view/Riquel" class="externalLink"&gt;Riquel&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Rongchun Zhang (&lt;a href="http://www.codeplex.com/site/users/view/RongchunZhang" class="externalLink"&gt;RongchunZhang&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Ji Zhou (&lt;a href="http://www.codeplex.com/site/users/view/Colbert" class="externalLink"&gt;Colbert&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Fisnik Hasani (&lt;a href="http://www.codeplex.com/site/users/view/Fisnik" class="externalLink"&gt;Fisnik&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;h3&gt;
Special Thanks!
&lt;/h3&gt; &lt;br /&gt;To Fisnik Hasani in Sweden who designed the beautiful &amp;quot;CodeFx&amp;quot; logo for the project!&lt;br /&gt;&lt;h3&gt;
Feedback
&lt;/h3&gt; &lt;br /&gt;We look forward to hearing your feedback. Please post your suggestions and ideas in &lt;a href="http://cfx.codeplex.com/Thread/List.aspx" class="externalLink"&gt;Discussions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or &lt;a href="https://www.codeplex.com/site/users/contact/Jialiang?OriginalUrl=http://www.codeplex.com/site/users/view/Jialiang" class="externalLink"&gt;contact us&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; directly. Your comments on this project are appreciated.  &lt;br /&gt; &lt;br /&gt;Thanks!&lt;br /&gt; &lt;br /&gt;&lt;b&gt;-MSDN Forum Support Team&lt;/b&gt; 2009-03-16&lt;br /&gt;
&lt;/div&gt;</description><author>Jialiang</author><pubDate>Thu, 04 Jun 2009 06:09:30 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090604A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/CodeFx/Wiki/View.aspx?title=Home&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Welcome to the All-In-One Code Framework!
&lt;/h1&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://cfx.codeplex.com" class="externalLink"&gt;All-In-One Code Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; code-name &lt;b&gt;CodeFx&lt;/b&gt; delineates the framework and skeleton of most Microsoft development techniques (e.g. COM, Data Access, IPC) using typical sample codes in different programming languages (e.g. Visual C#, VB.NET, Visual C++). For instance, the code example ATLDllCOMServer shows the skeleton of an ATL ActiveX DLL as its name implies. Each example is elaborately selected, composed, and documented to demonstrate one frequently-asked, tested or used scenario based on our experience as support engineers. If you are a software developer, you can fill the skeleton with blood, muscle and soul. If you are a software tester or a support engineer like us, you may extend the sample codes a little to fit your specific test scenario or refer your customer to this project if the customer's question coincides with what we collected.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Project Site: &lt;a href="http://cfx.codeplex.com" class="externalLink"&gt;http://cfx.codeplex.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;All available examples: &lt;a href="http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples" class="externalLink"&gt;http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Latest Release: &lt;a href="http://cfx.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://cfx.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;h3&gt;
Project Scope
&lt;/h3&gt; &lt;br /&gt;The target of the project is to sketch the skeleton of most Microsoft development techniques using typical sample codes that are frequently-asked, tested or used. You can imagine each technique as a building. The foundation of the building (the basics of the technique) and the facilities inside the building (the details of the technique) are not in the scope. Instead, you will find the structure of the building (the framework and skeleton of the technique) in the scope.&lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;All-In-One&lt;/b&gt;&lt;/i&gt;: All examples for all Microsoft development techniques are in one Visual Studio solution. All source codes, documents, and reference materials can be viewed or tested in one instance of Visual Studio.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Uniform&lt;/b&gt;&lt;/i&gt;:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All examples follow a uniform naming convention. The convention applies to the name of the projects, variables, methods, types, etc. &lt;/li&gt;&lt;li&gt;All examples have a uniform style of coding, commenting and documentation. For instance, each code example has a ReadMe.txt file that documents the example. The content of ReadMe.txt follows this structure: Use (the purpose of the example), Project Relation (the relation between the current example and the rest), Build (how to build the example), Creation (the detailed steps to create such a example), and References (the reference materials). &lt;/li&gt;&lt;li&gt;All examples of the same technique manage to provide a uniform output or export. For instance, ATLActiveXDll, ATLActiveXExe, CSDllCOMServer, VBDllCOMServer, MFCActiveX, MFCSafeActiveX, CSActiveX, VBActiveX are COM components in different forms. However, they export a uniform set of methods, properties and events.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Mutually Dependent&lt;/b&gt;&lt;/i&gt;: The code examples are mutually dependent or related, and many are efficiently reused by other examples to demonstrate the techniques. For instance, CppDllExport is a sample C++ DLL that exports the symbols of data, functions and classes. CppImplicitlyLinkDll depends on CppDllExport to demonstrate the implicit link of a DLL; CppDelayloadDll delay-loads the DLL; CppLoadLibrary dynamically loads the DLL; CSPInvokeDll uses CppDllExport to show the use of .NET Platform Invocation Service.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Source of Examples&lt;/b&gt;&lt;/i&gt;: The examples are refined out of our supports for developers in the &lt;a href="http://msdn.microsoft.com/en-us/subscriptions/aa974230.aspx" class="externalLink"&gt;newsgroups&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and the &lt;a href="http://forums.msdn.microsoft.com/en-us/Forums/" class="externalLink"&gt;forums&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. You can think of the project as a collection of most frequently requested test scenarios in contrast with FAQs.&lt;/li&gt;
&lt;/ul&gt;The above four features are highlighted because most sample code sites like &lt;a href="http://www.codeproject.com" class="externalLink"&gt;www.codeproject.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/default.aspx" class="externalLink"&gt;MSDN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; lack them. Besides, the code examples in All-In-One Code Framework are typical, extensible, structured, complete, and easy to understand.&lt;br /&gt;&lt;h3&gt;
Current Stage
&lt;/h3&gt; &lt;br /&gt;In the pilot phase of the project, we focus on five techniques: COM, Library, IPC, Office and Data Access. Today is April 27, 2009. There have been 99 code examples in the project. The collection currently grows at a rate of seven examples per week.&lt;br /&gt; &lt;br /&gt;The following diagrams are the epitome of CodeFx on 2009-4-11. &lt;b&gt;For an up-to-date list, please refer to &lt;a href="http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples" class="externalLink"&gt;All-In-One Code Framework Examples&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for COM&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5956" alt="COM.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Data Access&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5958" alt="Data Access.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Library&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5959" alt="Library.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for IPC and RPC&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5960" alt="IPC and RPC.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Office&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5957" alt="Office.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for WinForm&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5961" alt="WinForm.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Hook&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5963" alt="Hook.png" /&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Diagnostics&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=CodeFx&amp;amp;DownloadId=5962" alt="Diagnostics.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Top Contributors
&lt;/h3&gt; &lt;br /&gt;Jialiang Ge (&lt;a href="http://www.codeplex.com/site/users/view/Jialiang" class="externalLink"&gt;Jialiang&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Jie Wang (&lt;a href="http://www.codeplex.com/site/users/view/midnightfrank" class="externalLink"&gt;midnightfrank&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Hongye Sun (&lt;a href="http://www.codeplex.com/site/users/view/hongyes" class="externalLink"&gt;hongyes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Lingzhi Sun (&lt;a href="http://www.codeplex.com/site/users/view/LingzhiSun" class="externalLink"&gt;LingzhiSun&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;ZhiXin Ye (&lt;a href="http://www.codeplex.com/site/users/view/ZhiXin" class="externalLink"&gt;ZhiXin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Riquel Dong (&lt;a href="http://www.codeplex.com/site/users/view/Riquel" class="externalLink"&gt;Riquel&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Rongchun Zhang (&lt;a href="http://www.codeplex.com/site/users/view/RongchunZhang" class="externalLink"&gt;RongchunZhang&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Ji Zhou (&lt;a href="http://www.codeplex.com/site/users/view/Colbert" class="externalLink"&gt;Colbert&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;h3&gt;
Special Thanks!
&lt;/h3&gt; &lt;br /&gt;To Fisnik Hasani in Sweden who designed the beautiful &amp;quot;CodeFx&amp;quot; logo for the project!&lt;br /&gt;&lt;h3&gt;
Feedback
&lt;/h3&gt; &lt;br /&gt;We look forward to hearing your feedback. Please post your suggestions and ideas in &lt;a href="http://cfx.codeplex.com/Thread/List.aspx" class="externalLink"&gt;Discussions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or &lt;a href="https://www.codeplex.com/site/users/contact/Jialiang?OriginalUrl=http://www.codeplex.com/site/users/view/Jialiang" class="externalLink"&gt;contact us&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; directly. Your comments on this project are appreciated.  &lt;br /&gt; &lt;br /&gt;Thanks!&lt;br /&gt; &lt;br /&gt;&lt;b&gt;-MSDN Forum Support Team&lt;/b&gt; 2009-03-16&lt;br /&gt;
&lt;/div&gt;</description><author>Jialiang</author><pubDate>Sat, 30 May 2009 14:15:18 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090530P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/CodeFx/Wiki/View.aspx?title=Home&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Welcome to the All-In-One Code Framework!
&lt;/h1&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://cfx.codeplex.com" class="externalLink"&gt;All-In-One Code Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; code-name &lt;b&gt;CodeFx&lt;/b&gt; delineates the framework and skeleton of most Microsoft development techniques (e.g. COM, Data Access, IPC) using typical sample codes in different programming languages (e.g. Visual C#, VB.NET, Visual C++). For instance, the code example ATLDllCOMServer shows the skeleton of an ATL ActiveX DLL as its name implies. Each example is elaborately selected, composed, and documented to demonstrate one frequently-asked, tested or used scenario based on our experience as support engineers. If you are a software developer, you can fill the skeleton with blood, muscle and soul. If you are a software tester or a support engineer like us, you may extend the sample codes a little to fit your specific test scenario or refer your customer to this project if the customer's question coincides with what we collected.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Project Site: &lt;a href="http://cfx.codeplex.com" class="externalLink"&gt;http://cfx.codeplex.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;All available examples: &lt;a href="http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples" class="externalLink"&gt;http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Latest Release: &lt;a href="http://cfx.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://cfx.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;h3&gt;
Project Scope
&lt;/h3&gt; &lt;br /&gt;The target of the project is to sketch the skeleton of most Microsoft development techniques using typical sample codes that are frequently-asked, tested or used. You can imagine each technique as a building. The foundation of the building (the basics of the technique) and the facilities inside the building (the details of the technique) are not in the scope. Instead, you will find the structure of the building (the framework and skeleton of the technique) in the scope.&lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;All-In-One&lt;/b&gt;&lt;/i&gt;: All examples for all Microsoft development techniques are in one Visual Studio solution. All source codes, documents, and reference materials can be viewed or tested in one instance of Visual Studio.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Uniform&lt;/b&gt;&lt;/i&gt;:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All examples follow a uniform naming convention. The convention applies to the name of the projects, variables, methods, types, etc. &lt;/li&gt;&lt;li&gt;All examples have a uniform style of coding, commenting and documentation. For instance, each code example has a ReadMe.txt file that documents the example. The content of ReadMe.txt follows this structure: Use (the purpose of the example), Project Relation (the relation between the current example and the rest), Build (how to build the example), Creation (the detailed steps to create such a example), and References (the reference materials). &lt;/li&gt;&lt;li&gt;All examples of the same technique manage to provide a uniform output or export. For instance, ATLActiveXDll, ATLActiveXExe, CSDllCOMServer, VBDllCOMServer, MFCActiveX, MFCSafeActiveX, CSActiveX, VBActiveX are COM components in different forms. However, they export a uniform set of methods, properties and events.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Mutually Dependent&lt;/b&gt;&lt;/i&gt;: The code examples are mutually dependent or related, and many are efficiently reused by other examples to demonstrate the techniques. For instance, CppDllExport is a sample C++ DLL that exports the symbols of data, functions and classes. CppImplicitlyLinkDll depends on CppDllExport to demonstrate the implicit link of a DLL; CppDelayloadDll delay-loads the DLL; CppLoadLibrary dynamically loads the DLL; CSPInvokeDll uses CppDllExport to show the use of .NET Platform Invocation Service.&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Source of Examples&lt;/b&gt;&lt;/i&gt;: The examples are refined out of our supports for developers in the &lt;a href="http://msdn.microsoft.com/en-us/subscriptions/aa974230.aspx" class="externalLink"&gt;newsgroups&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and the &lt;a href="http://forums.msdn.microsoft.com/en-us/Forums/" class="externalLink"&gt;forums&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. You can think of the project as a collection of most frequently requested test scenarios in contrast with FAQs.&lt;/li&gt;
&lt;/ul&gt;The above four features are highlighted because most sample code sites like &lt;a href="http://www.codeproject.com" class="externalLink"&gt;www.codeproject.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/default.aspx" class="externalLink"&gt;MSDN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; lack them. Besides, the code examples in All-In-One Code Framework are typical, extensible, structured, complete, and easy to understand.&lt;br /&gt;&lt;h3&gt;
Current Stage
&lt;/h3&gt; &lt;br /&gt;In the pilot phase of the project, we focus on five techniques: COM, Library, IPC, Office and Data Access. Today is April 27, 2009. There have been 99 code examples in the project. The collection currently grows at a rate of seven examples per week.&lt;br /&gt; &lt;br /&gt;The following diagrams are the epitome of CodeFx on 2009-4-11. &lt;b&gt;For an up-to-date list, please refer to &lt;a href="http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples" class="externalLink"&gt;All-In-One Code Framework Examples&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for COM&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:COM.png]&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Data Access&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:Data Access.png]&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Library&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:Library.png]&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for IPC and RPC&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:IPC and RPC.png]&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Office&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:Office.png]&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for WinForm&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:WinForm.png]&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Hook&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:Hook.png]&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Examples for Diagnostics&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:Diagnostics.png]&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Top Contributors
&lt;/h3&gt; &lt;br /&gt;Jialiang Ge (&lt;a href="http://www.codeplex.com/site/users/view/Jialiang" class="externalLink"&gt;Jialiang&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Jie Wang (&lt;a href="http://www.codeplex.com/site/users/view/midnightfrank" class="externalLink"&gt;midnightfrank&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Hongye Sun (&lt;a href="http://www.codeplex.com/site/users/view/hongyes" class="externalLink"&gt;hongyes&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Lingzhi Sun (&lt;a href="http://www.codeplex.com/site/users/view/LingzhiSun" class="externalLink"&gt;LingzhiSun&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;ZhiXin Ye (&lt;a href="http://www.codeplex.com/site/users/view/ZhiXin" class="externalLink"&gt;ZhiXin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Riquel Dong (&lt;a href="http://www.codeplex.com/site/users/view/Riquel" class="externalLink"&gt;Riquel&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Rongchun Zhang (&lt;a href="http://www.codeplex.com/site/users/view/RongchunZhang" class="externalLink"&gt;RongchunZhang&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;Ji Zhou (&lt;a href="http://www.codeplex.com/site/users/view/Colbert" class="externalLink"&gt;Colbert&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;h3&gt;
Special Thanks!
&lt;/h3&gt; &lt;br /&gt;To Fisnik Hasani in Sweden who designed the beautiful &amp;quot;CodeFx&amp;quot; logo for the project!&lt;br /&gt;&lt;h3&gt;
Feedback
&lt;/h3&gt; &lt;br /&gt;We look forward to hearing your feedback. Please post your suggestions and ideas in &lt;a href="http://cfx.codeplex.com/Thread/List.aspx" class="externalLink"&gt;Discussions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or &lt;a href="https://www.codeplex.com/site/users/contact/Jialiang?OriginalUrl=http://www.codeplex.com/site/users/view/Jialiang" class="externalLink"&gt;contact us&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; directly. Your comments on this project are appreciated.  &lt;br /&gt; &lt;br /&gt;Thanks!&lt;br /&gt; &lt;br /&gt;&lt;b&gt;-MSDN Forum Support Team&lt;/b&gt; 2009-03-16&lt;br /&gt;
&lt;/div&gt;</description><author>Jialiang</author><pubDate>Sat, 30 May 2009 14:11:45 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090530P</guid></item></channel></rss>