分享

国内首本全面深入介绍.NET互操作技术(P/Invoke,平台调用,C++ Interop,COM Interop)

 ThinkTank_引擎 2014-11-20

书名:《精通.NET互操作:P/Invoke、C++ Interop和COM Interop》

  本书介绍Windows平台上的托管代码与非托管代码之间进行互操作的各种技术,包括由.NET提供的各种互操作方法、属性以及各种工具的用法及其工作原理。本书包括3部分,平台调用——主要用于解决在托管代码中调用非托管程序设计语言编写的flat API(如Win32 API、C/C++风格的API等)的问题;C++ Interop——技术专门用于解决托管代码与C++编写的非托管代码之间的互操作问题;COM Interop——介绍了使用COM Interop解决在托管代码中调用COM组件,以及在COM中调用托管类型的问题。
  本书适合所有在开发过程中需要涉及到托管代码与非托管代码进行交互操作的.NET开发人员阅读使用。不论是开始学习.NET编程的开发人员,还是刚刚接触互操作的资深.NET开发人员,都能从本书中获益。

  • 本书的主要特色:
    • 国内首本全面深入介绍.NET互操作技术的参考手册
    • 系统地介绍针对各种.NET互操作问题的解决方案
    • 帮助读者掌握.NET互操作过程中的最佳实践
  • 书号:978-7-115-20434-9
  • 作者:黄际洲    崔晓源
  • 定价:68元 (以优惠价格在以下网址购买,最低7.5折)
  • 购买地址:人民邮电出版社China-Pub当当网(dangdang)卓越亚马逊(amazon.cn)
  • 封面:

对本书的赞誉

托管代码与非托管代码之间的交互是许多程序员在.NET开发平台上不得不面对的任务。《精通.NET互操作性:PInvoke, C++ Interop和COM Interop》这本书深入而透彻地解析了.NET支持的三种与原生代码互操作的技术,作者以自己的经验讲述了原生代码与托管代码之间互操作所涉及到的编 程要点,以及背后的一些实现原理。书中提供的实例有助于程序员快速领会并掌握.NET与原生代码互操作技术的用法。我建议在.NET平台上工作的程序员读 一读这本书。

——潘爱民(著名技术作家,著写了《COM原理与应用》等多部畅销书,并翻译了多部经典名作,如《深入解析Windows操作系统》(第四版)、《C++ Primer中文版》(第三版)、《COM本质论》、《计算机网络》(第四版)等。他现在微软亚洲研究院从事系统与安全方向的研究工作)


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

——夏桅(2005年微软最有价值专家(MVP),CSDN技术论坛.NET版大版主(网名Sunmast(速马))。《.NET企业服务框架——应用.NET企业服务开发分布式业务解决方案》的译者之一)


.NET平台是个托管的世界,提供了与以往完全不同的编程模型。毋庸置疑,.NET是当前及未来Windows平台下开发技术的主流。但转到.NET平台 并非意味着使用.NET将现有的C/C++/COM代码进行重写。.NET提供的丰富互操作技术使开发人员能够通过这些技术将.NET代码与非托管代码进 行集成,以重用现有非托管代码。可惜的是,市场上大部分.NET书籍对互操作技术少有涉足,中文资源尤其缺乏。本书深入且详尽地介绍了如何在托管代码与非 托管代码之间进行互操作,涉及到了互操作技术的各个方面,是本非常有价值的参考书,高度推荐!

——金雪根(2002~2005年微软最有价值专家(MVP),CSDN技术论坛.NET版大版主(网名Saucer(思归))。《.NET企业服务框架——应用.NET企业服务开发分布式业务解决方案》的译者之一)


从2000年.NET平台问世以来,.NET Framework已经从当初的1.0发展到目前的4.0。.NET为软件开发过程提供了一种新颖、高效的编程模型,因此广受软件企业及程序员们的青睐。 但很多时候,程序员还需要在.NET中重用已有的、经过严格测试的非托管代码。虽然.NET平台提供了重用非托管代码的互操作技术,但是由于托管与非托管 编程模型之间存在的巨大差异,因此掌握这些互操作技术并非易事。我曾经就为托管代码与非托管代码的交互操作问题而挠首不已,如果那时就有这么一本具有针对 性的专业书籍,我就能省去很多的摸索时间和寻觅解决方案的痛苦过程。本书对.NET平台提供的各种互操作技术的方法和原理进行了深入且全面的介绍,并通过 实际问题介绍了各种情况下的最佳实践。据我所知,本书是国内第一本专门介绍.NET互操作性的书。对于.NET开发人员来说,本书无疑是一本难得的好书, 非常值得一读。

——陈缘(2005-2008年微软最有价值专家(MVP),CSDN技术论坛VB版版主(网名supergreenbean(超级绿豆)),《.NET 2.0应用程序调试》译者)


在微软的技术格局中,风头正劲的现代软件开发平台.NET所代表的托管代码世界,与已经早已取得实质性市场认同的非托管软件开发世界(比如C++、COM 等)相比,编程模型完全不同。以微软尽量保持向下兼容的一贯设计风格,.NET的设计中自然引入了各种互操作技术,以使这两个世界的往复沟通成为可能。然 而多年的实践告诉我,这一领域就像是朵月中花——看上去很美,可真要“得道”却并非易事。.NET提供的互操作技术远比想象中要复杂和晦涩的多,这本国内 外少有的专门全方面讲解.NET互操作技术的著作的出现实属难能可贵、雪中送炭。本书的两位作者把在该领域内多年摸索与实践的宝贵经验系统化地汇集在本书 中,相信一定能够帮助读者深入理解和掌握.NET互操作技术。

——金戈(2004-2008年微软最有价值专家(MVP),《代码大全(第2版)》首席译者)


微软发布了.NET Framework框架,这并不意味着要抛弃一切旧的技术,那些长期积累下来的非托管代码编写的东西,经过实践的检验,曾经带来过巨大的价值。将这些原有 的代码转换成托管代码是不现实的,如何在托管代码与非托管代码之间进行互操作,继续使用原有的代码,本书给出了详细的解答。本书阐述了托管代码与非托管代 码进行交互操作的主要技术,既有理论,又有详细的例子。相信读者通过阅读本书,能够全面掌握.NET互操作性这一技术的。

—— 孟宪会(2002-2008年微软最有价值专家(MVP),微软中文技术论坛版主,CSDN技术论坛.NET及Web开发版大版主(网名 net_lover(孟子E章)),《ASP.NET 2.0应用开发技术》作者,《Eric Meyer谈CSS(卷1)(卷2)》译者)


.NET提供了与非托管代码进行交互操作的支持。但是由于互操作代码经常很复杂,即使资深的开发人员也经常需要互操作方面的帮助。本书对托管代码与非托管 代码进行互操作的技术做了详尽的介绍。书中每个部分都有配套的示例,指导读者处理各种互操作问题。本书对于需要经常进行互操作的开发人员来说是一本很好的 参考书。

——蒋晟(2004-2008年微软最有价值专家(MVP),CSDN技术论坛VC/MFC版主,微软MSDN中文论坛Visual C++版主)

 

更多介绍,请参见.NET互操作技术社区

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多