<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>i-mimi - .Net</title><link>http://blog.csdn.net/i_mimi/category/380971.aspx</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Wed, 20 Aug 2008 11:42:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>i_mimi</dc:creator><title>Live Mesh: First Look at Microsoft's New Platform</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/18/2672481.aspx</link><pubDate>Fri, 18 Jul 2008 15:44:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/18/2672481.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2672481.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/18/2672481.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2672481.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2672481</trackback:ping><description>Here, there, everywhere


Live Mesh puts you at the center of your digital world, seamlessly connecting you to the people, devices, programs, and information you care about—
available wherever you happen to be.&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2672481.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>How to set NULL to a pointer  in Managed C++?</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/15/2654707.aspx</link><pubDate>Tue, 15 Jul 2008 16:54:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/15/2654707.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2654707.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/15/2654707.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2654707.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2654707</trackback:ping><description>How to set NULL to a pointer  in Managed C++?&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2654707.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>Handling unmanaged memory pointers in managed memory</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/10/2632727.aspx</link><pubDate>Thu, 10 Jul 2008 10:20:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/10/2632727.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2632727.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/10/2632727.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2632727.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2632727</trackback:ping><description>This article explores some of the issues in using libraries of unmanaged memory in the new managed memory environment (.Net). We take a look directly at the memory address (pointer) interfaces provided by these libraries and methodologies are presented in C# for manipulating this memory in .Net. &lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2632727.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>OS Loader Lock Error?</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/05/2613042.aspx</link><pubDate>Sat, 05 Jul 2008 00:37:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/05/2613042.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2613042.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/05/2613042.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2613042.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2613042</trackback:ping><description>managed code &amp;amp; dllmain&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2613042.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>How To Organize Template Source Code</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/04/2610587.aspx</link><pubDate>Fri, 04 Jul 2008 10:19:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/04/2610587.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2610587.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/04/2610587.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2610587.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2610587</trackback:ping><description>This article is aimed at developers who understand templates well enough to use them, but are not very experienced at developing them. Here, I will cover only template classes and not template functions, but the principles are the same in both cases. &lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2610587.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>const_cast &amp; static_cast</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/03/2609701.aspx</link><pubDate>Thu, 03 Jul 2008 21:24:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/03/2609701.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2609701.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/03/2609701.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2609701.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2609701</trackback:ping><description>if you want to remove the const attribute from a class or a pointer, const_cast can be helpful.&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2609701.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>error C2872: ‘IServiceProvider’ : ambiguous symbol; </title><link>http://blog.csdn.net/i_mimi/archive/2008/07/03/2609675.aspx</link><pubDate>Thu, 03 Jul 2008 21:04:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/03/2609675.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2609675.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/03/2609675.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2609675.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2609675</trackback:ping><description>error C2872: ‘IServiceProvider’ : ambiguous symbol using namespace System using /clr , there is an error when complie my project.the problem has been put me out for one whole day, happy to let it go at that.&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2609675.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>How to Marshal a C++ Class</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/02/2606690.aspx</link><pubDate>Wed, 02 Jul 2008 22:23:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/02/2606690.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2606690.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/02/2606690.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2606690.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2606690</trackback:ping><description>I recently needed to marshal some legacy C++ classes into a C# project on which I was working. Microsoft provides well documented means to marshal C-functions, and to marshal COM components, but they left out a mechanism to marshal C++ classes. This article documents the discoveries I made and the eventual solution I came up with.&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2606690.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>Consuming Unmanaged C++ Class Libraries from .NET Clients</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/02/2606428.aspx</link><pubDate>Wed, 02 Jul 2008 20:48:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/02/2606428.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2606428.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/02/2606428.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2606428.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2606428</trackback:ping><description>Did you ever face the challenge of calling a regular (unmanaged) C++ class library from managed code? Well, I did, and obviously some of the folks on the discussion board did as well. So, why is it such a challenge?&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2606428.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>PInvoke</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/02/2606421.aspx</link><pubDate>Wed, 02 Jul 2008 20:46:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/02/2606421.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2606421.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/02/2606421.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2606421.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2606421</trackback:ping><description>PInvoke&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2606421.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>Calling C++ Unmanaged Class from C# </title><link>http://blog.csdn.net/i_mimi/archive/2008/07/02/2605678.aspx</link><pubDate>Wed, 02 Jul 2008 16:29:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/02/2605678.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2605678.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/02/2605678.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2605678.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2605678</trackback:ping><description>Calling C++ Unmanaged Class from C# &lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2605678.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>Read binary files more efficiently using C#</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/02/2605562.aspx</link><pubDate>Wed, 02 Jul 2008 16:00:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/02/2605562.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2605562.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/02/2605562.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2605562.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2605562</trackback:ping><description>binary, c#, eficienctly, files, more, services, web&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2605562.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>Call Unmanaged Code Part 2 - Marshal Class</title><link>http://blog.csdn.net/i_mimi/archive/2008/07/02/2604864.aspx</link><pubDate>Wed, 02 Jul 2008 12:54:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/02/2604864.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2604864.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/02/2604864.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2604864.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2604864</trackback:ping><description>In previous part we seen, how we can interop with unmanaged code and some simple examples. We observed MarshalAs attribute, that helps us to work with a lot of different unmanaged types,like LPStruct,LPArray,LPStr,LPWStr and others. &lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2604864.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>i_mimi</dc:creator><title>Call Unmanaged Code. Part 1 - Simple DLLImport </title><link>http://blog.csdn.net/i_mimi/archive/2008/07/02/2604853.aspx</link><pubDate>Wed, 02 Jul 2008 12:52:00 GMT</pubDate><guid>http://blog.csdn.net/i_mimi/archive/2008/07/02/2604853.aspx</guid><wfw:comment>http://blog.csdn.net/i_mimi/comments/2604853.aspx</wfw:comment><comments>http://blog.csdn.net/i_mimi/archive/2008/07/02/2604853.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/i_mimi/comments/commentRss/2604853.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2604853</trackback:ping><description>Managed world is beautiful, I have all classes I want in FrameWork.. But what if I want call some unmanaged code? For instance, I have DLL written in C++, and want use it from C#. 
&lt;img src ="http://blog.csdn.net/i_mimi/aggbug/2604853.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>