首  页 图  书 音  像 百  货 电子书 精彩专题 分类导航 帮助中心
满28元免运费
客服热线:400-702-0808
购物车有 0 件商品
新手上路
我的帐户
礼品卡
您好,欢迎光临文轩网 [登录/新用户注册]
 
高级搜索
|  热门搜索: 法布尔昆虫记  钱伟长  曲黎敏  山楂树之恋  赛尔号  杜拉拉  方舟子  伊莱克斯  ipod 
文教类图书直省活动
图书 >> 计算机 >> 编程语言>> 精通.NET互操作:P/INVOKE、C++ INTEROP和COM INTEROP
    计算机推荐商品

重磅好书

有纪律的孩子更优秀
有纪律的孩子更优秀
《有纪律的孩子更优秀》内容简介:关于教育...
原价:¥28.00
现价:¥19.90
死亡拼图/哈兰科本作品
死亡拼图/哈兰科本作品
  一张普通的照片让一位居住在郊区的母亲...
原价:¥28.00
现价:¥19.00

购买此商品者还购买了

最近浏览的商品

精通.NET互操作:P/INVOKE、C++ INTEROP和COM INTEROP

精通.NET互操作:P/INVOKE、C++ INTEROP和COM INTEROP

商品编码: 101046498
  • ISBN:
  • 9787115204349

  • 出版日期:
  • 2009-05-01
  • 开本:16开
  • 页数:419
  • 装帧:平装
  • 版次:1
  • 印次:1
    原价:¥68.00  现价:¥51.70   折扣:76折
    银卡会员价:¥50.6   金卡会员价:¥49.6
    【现在有货】
      
今日促销
    诗翁彼豆故事集
    编辑推荐 J.K.罗琳继“哈利·波特”之后,推出的唯一新作。  ...
    原价:¥18.00
    现价:¥10.40
    折扣:58折
相关商品展示
编辑推荐
使用P/Invoke调用C库函数及Windows API,使用C++Interop与C++类库及核心算法库进行交互,使用COM Interop实现托管代码与COM之间的交互。
本书旨在介绍Windows平台上托管代码与非托管代码之间进行互操作的三种主要技术及其工作原理。在内容的设计上着眼于程序员在开发过程中可能会遇到的各种问题,并以实际问题为背景将各种技术细节的介绍融汇于最佳实践之中。不论是开始学习.NET编程的开发人员,还是刚刚接触互操作的资深NET开发人员都能从本书中获益。
内容简介
本书介绍Windows平台上的托管代码与非托管代码之间进行互操作的各种技术,包括由.NET提供的各种互操作方法、属性以及各种工具的用法及其工作原理。本书包括3部分,平台调用——主要用于解决在托管代码中调用非托管程序设计语言编写的flat API(如Win32 API、C/C++风格的API等)的问题;C++ Interop——技术专门用于解决托管代码与C++编写的非托管代码之间的互操作问题;COM Interop——介绍了使用COM Interop解决在托管代码中调用COM组件,以及在COM中调用托管类型的问题。
  本书适合所有在开发过程中需要涉及到托管代码与非托管代码进行交互操作的.NET开发人员阅读使用。不论是开始学习.NET编程的开发人员,还是刚刚接触互操作的资深.NET开发人员,都能从本书中获益。

 


黄际洲,2004-2007年连续四年微软最有价值专家(MVP)。感兴趣的研究方向主要包括自然语言处理、信息检索、聊天机器人等。他曾翻译了三本游戏编程方面的书籍:《Direct 3D中的2D编程》、《游戏编程All in One》及《Directx角色扮演游戏编程》。
媒体评论
托管代码与非托管代码之间的交互是许多程序员在.NET开发平台上不得不面对的任务。《精通.NET互操作:P/Invoke,C++Interop和COM Interop》这本书深入而透彻地解析了.NET支持的三种与原生代码互操作的技术,作者以自己的经验讲述了原生代码与托管代码之间互操作所涉及到的编程要点,以及背后的一些实现原理。书中提供的实例有助于程序员快速领会并掌握.NET与原生代码互操作技术的用法。我建议在.NFT平台上工作的程序员读一读这本书。                   ——潘爱民,著名技术作家,著有《COM原理与应用》等多部畅销书,并翻译了多部经典名作
目录
第一部分 P/Invoke
 第1章 使用C/C++类型的非托管函数 
  1.1 平台调用简介 
  1.2 Hello World!示例程序 
  1.3 获得要调用的非托管函数声明 
  1.4 平台调用基础知识 
  1.5 指定调用约定 
  1.6 指定入口点 
  1.7 指定字符集 
  1.8 处理平台调用中的异常或错误 
   1.8.1 非托管函数的托管定义导致的异常或错误 
   1.8.2 非托管函数导致的异常或错误 
  1.9 释放非托管内存 
   1.9.1 释放由malloc方法分配的非托管内存 
   1.9.2 释放由new运算符分配的非托管内存 
  1.10 动态平台调用 
   1.10.1 平台调用的原理和过程 
   1.10.2 通过手动加载非托管DLL实现动态平台调用 
   1.10.3 利用反射实现动态平台调用 
   1.10.4 利用GetDelegateForFunctionPointer实现动态平台调用 
  1.11 提升平台调用性能的技巧 
   1.11.1 显式地指定要调用的非托管函数的名称 
   1.11.2 对数据封送处理进行优化 
   1.11.3 尽量避免字符串编码转换 
 第2章 平台调用中的数据封送 
  2.1 字符串的封送 
   2.1.1 封送作为参数的字符串 
   2.1.2 封送作为返回值的字符串 
   2.1.3 封送BSTR类型的字符串 
  2.2 封送作为参数的结构体 
  2.3 封送从函数体内部返回的结构体 
   2.3.1 封送作为函数返回值返回的结构体 
   2.3.2 作为函数参数返回结构体 
  2.4 封送结构体中的字符串 
   2.4.1 结构体中的字符指针字段 
   2.4.2 结构体中的字符数组字段 
  2.5 控制结构体字段的封送行为 
  2.6 控制结构体的内存布局 
   2.6.1 定义结构体的部分字段 
   2.6.2 联合体的封送 
  2.7 封送嵌套的结构体 
   2.7.1 指向结构体指针字段的嵌套形式 
   2.7.2 结构体实例字段的嵌套形式 
  2.8 封送类 
   2.8.1 封送引用类型的简单示例 
   2.8.2 封送blittable引用类型 
   2.8.3 将引用类型封送为指向指针的指针 
  2.9 封送数组 
   2.9.1 封送简单类型数组 
   2.9.2 封送字符串数组 
  2.10 实战演练 
   2.10.1 背景介绍 
   2.10.2 模块介绍 
   2.10.3 实现平台调用 
 第3章 使用平台调用技术调用Win32 API 
  3.1 确定要调用的函数 
  3.2 处理Win32函数返回的错误码 
  3.3 处理回调函数 
  3.4 使用Windows定义的常量 
  3.5 封送Win32数据类型 
   3.5.1 可直接复制到本机结构中的数据类型 
   3.5.2 非直接复制到本机结构中的数据类型 
  3.6 处理句柄 
  3.7 传递托管对象 
  3.8 使用P/Invoke调用Win32 API的最佳实践 
   3.8.1 编码规范 
   3.8.2 性能 
   3.8.3 安全性 
   3.8.4 尽量使用Win32函数对应的.NET托管实现 
第二部分 C++ Interop
 第4章 C++ Interop 
第三部分 COM Interop
 第5章 在.NET中使用COM组件 
 第6章 在COM中使用.NET程序集 
附录A 光盘内容介绍 
附录B 有关互操作技术的互联网资源 
附录C 本书所用术语表


精通.NET互操作:P/INVOKE、C++ INTEROP和COM INTEROP


读后感(共8篇读后感)   查看所有读后感>>
 
0人 商品评分    
5 颗星: (0)
4 颗星: (0)
3 颗星: (0)
2 颗星: (0)
1 颗星: (0)
此商品平均评分:
发评论中礼券,欢迎参与!点击查看活动详情
 

游客

            pinvoke相关的书比较少,两位作者也挺有实力
            还记得上学那阵做实验室项目,决定改dotlucene
            由于dotlucene自带的分词器不好,准备调用c版本的海量分词dll,到处查dotnet pinvoke资料的日子……互操作,能节省不必要的开发时间,更大限度的重用代码,no need to reinvent the wheels
            希望这本书的读者都能从中找到自己想要的东西:)


          游客

                    两位作者都MS技术的顶尖高手,在.net/c++/com上有很深的开发功力。此书的出版,是他们对自己多年开发经验一次集中凝练,对于在win上开发.net应用的朋友,强力推荐此书!


                  游客

                            有生以来第一次成为拿到作者签名赠书的人,并且似乎是第一个拿到赠书的人,无比荣幸。翻了一遍,就一个字:实用。
                            本书可分为三大部分:
                            .NET 调用dll导出的API 
                            C++和.NET的互相调用 
                            COM和.NET的互相调用
                            除了告诉读者怎么进行这些调用之外,更难能可贵的是书中一一揭示了看似波澜不惊的调用之下潜藏的暗礁险滩,比如对用malloc/new等各种方法在非托管代码中分配的内存如何释放、结构体在内存中如何布局、不同调用约定的区别、如何指定字符串编码等时常让开发人员花上半天时间调试的地方...

                          游客

                                    值得深入学习和研读啊。
                                    .NET的互操作应该是一个越来越热门的领域,打算抽个时间仔细研究研究。谢谢两位作者的辛劳啊 :)


                                  游客

                                            我们当初在学习.NET互操作技术的过程中,由于.NET互操作技术涉及的知识点较多,加上资料分散且不成体系,而国内又没有专门讲述.NET互操作技术的书籍,因此在学习这项技术时耗费了不少时间和精力。本书不但能够帮助读者快速找到解决问题的方法,还能帮助读者深入理解互操作技术的工作原理,并从更高的角度领悟互操作技术的本质和精髓。

                                          商品问答 共 0 条
                                          我要提问>>

                                          电子公告许可证编号:川邮局[2001]012号 ICP经营许可证号
                                          客户服务中心信箱:service@xinhuabookstore.com  热线直拨:400-702-0808
                                          地址:四川省成都市金牛区蓉北商贸大道文轩路6号2楼 邮编:610081
                                          Copyright (C) 四川新华在线网络有限责任公司 2000-2009, All Rights Reserved