与非托管代码进行互操作是.NET编程领域里面一个比较难的问题,因为它要求程序员对托管和非托管两个世界都有精深的了解。然而,互操作技术也是.NET框架最根本的基石之一,包括文件操作,网络通讯,GUI界面等大量的.NET类库都由平台调用而实现。事实上,掌握了与非托管代码互操作的技术之后,.NET程序员能够编写的程序类型可以在一夜之间倍增很多,而不只是仅限于
ASP.NET或WinForm程序的编写了。在我做.NET培训的时候,很多听众或者学员都对P/Invoke和COM
Interop技术表现出了很大的兴趣,却又苦于没有C/C++的开发背景,在编写与非托管代码进行互操作的代码时可谓举步维艰。其实当年我在自己摸索其中的规律时,也耗费了大量的时间和精力。在各种.NET技术社区,关于非托管代码互操作的问题不绝于耳。该书的及时出现为以后的学习者铺平了道路。这本书上的很多内容不是MSDN或者网上可以找到的,互操作代码的编写永远都是个复杂的任务。程序员只有掌握了其中的规律,了解了托管和非托管两个世界中程序的运行原理,才可能编写出高质量的互操作代码。本书能够极大地帮助程序员掌握这门技术。
——夏桅(2005年微软最有价值专家(MVP),CSDN技术论坛.NET版大版主(网名Sunmast(速马))。《.NET企业服务框架——应用.NET企业服务开发分布式业务解决方案》的译者之一)
P/Invoke.Book.Master