|
|
热门讨论博客
-
|
有关.NET互操作技术的软件 特注:这些信息来源于随《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》书附赠的光盘 ( 1 ) P/Invoke Interop Assistant l 光盘位置 Tools\PInvoke Interop Assistant l 工具描述 该开源工具能够给开发者使用 P/Invoke 带来极大的方便。使用该工具,就可以直接为某个指定 API 生成对应的 C# 或 VB.NET 的声明代码,以供开发者直接使用。这样就可以把开发人员从编写非托管函数原型的繁杂工作中解放出来,这无疑提高了工作效率,而且还减少了出错的可能。更为强大的是,该工具还能够直接从...
|
-
|
有关.NET互操作技术的源代码和示例资源 特注: 这些信息 来源于随《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》书附赠的光盘 ( 1 ) Platform Invoke Samples l 光盘位置 Resources\Platform Invoke Samples l 资源描述 该范例代码演示了如何使用 P/Invoke 调用非托管 DLL 中的自定义普通函数,以及如何通过 P/Invoke 调用 Win32 API 。大部分范例都采用了 C# 和 VB.NET...
|
-
|
特注: 这些信息 来源于随《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》书附赠的光盘 虽然本书对 P/Invoke 、 C++ Interop 及 COM Interop 这 3 种互操作技术进行了全面且详细的介绍,但是如果读者能从丰富的互联网资源中获取一些有用的信息,无疑能加深读者对本书所介绍的互操作知识和方法的理解。下面列出了一些互联网上有关互操作技术的有用资源。 2.1 Interop ( 1 ) interop123 网站 l URL http://www.interop123.com...
|
-
|
特注: 这些信息 来源于随《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》书附赠的光盘 A assembly ,程序集 apartment model ,单元模型 B blittable type ,可直接复制到本机结构中的类型 back propagate ,回传 buffer ,缓冲区 Best Practice ,最佳实践 binding ,绑定 C Common Language Runtime ( CLR ),公共语言运行库 cooperative...
|
-
|
托管代码与非托管代码之间的交互是许多程序员在.NET开发平台上不得不面对的任务。《精通.NET互操作性:PInvoke, C++ Interop和COM Interop》这本书深入而透彻地解析了.NET支持的三种与原生代码互操作的技术,作者以自己的经验讲述了原生代码与托管代码之间互操作所涉及到的编程要点,以及背后的一些实现原理。书中提供的实例有助于程序员快速领会并掌握.NET与原生代码互操作技术的用法。我建议在.NET平台上工作的程序员读一读这本书。 ——潘爱民(著名技术作家,著写了《COM原理与应用》等多部畅销书,并翻译了多部经典名作,如《深入解析Windows操作系统》(第四版)、《C++...
|
-
|
第一部分 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运算符分配的非托管内存...
|
-
|
自从 2000 年微软 .NET 平台问世以来,全球已经有超过四百万开发人员使用 .NET 平台进行软件开发。对于 .NET 来说,这无疑是一个巨大的成功。这不仅仅体现在商业上的成功,其核心价值在于 .NET 为基于微软 Windows 平台的软件开发过程提供了一种新颖、高效的编程模型。在该模型下,开发人员能够更容易地将精力集中在其特定的开发情景中,而不用过多地关注消息循环、窗口过程等操作系统底层的处理。目前,基于 .NET 平台的技术和开发环境正处于飞速发展的时期。在本书即将出版之际,微软已经正式发布了...
|
-
|
说道C#的新版本对.NET互操作的影响就不得不先说一下C#4.0的新特性。 Dynamically Typed Objects. Optional and Named Parameters. Improved COM Interoperability. Safe Co- and Contra-variance. 这其中第2、3条都和互操作有关系。第2点的可选参数和命名参数并不是什么新概念了。主要在于编译器的支持。像VB.NET早就支持可选参数了。这几年C#社区对这个特性的呼声太高了,看来终于起作用了。...
|
-
|
我们的图书《精通.NET互操作》出版有一个月的时间了,有一些朋友会想我请教一些问题。并反馈说,没有专门详细地介绍有关用委托实现函数指针、回调函数的章节。我觉得大家的建议很有道理。现在这里做个记号,挖个坑。 之所以推荐这篇文章是有两个原因: 1. 它介绍了在托管委托和非托管函数指针,回调函数之间相互转换的方法 2. 它使用C++/CLI实现了对整个问题的描述。因为网络上有关C++ Interop的相关资料很少。所以值得一看 Marshalling native function pointers 我读后,发现作者主要强调了以下几点:...
|
|
|
|