精通.Net互操作配套源码光盘、工具

上传者: net_sky2 | 上传时间: 2023-12-14 13:09:29 | 文件大小: 2.88MB | 文件类型: RAR
副标题: P/Invoke,C++ Interop和COM Interop 作者: 黄际洲 / 崔晓源 出版社: 人民邮电出版社 出版年: 2009-5 页数: 419 定价: 68.00元 装帧: 平装 ISBN: 9787115204349 内容简介 · · · · · ·   《精通.NET互操作P/Invoke,C++Interop和COM Interop》介绍Windows平台上的托管代码与非托管代码之间进行互操作的各种技术,包括由.NET提供的各种互操作方法、属性以及各种工具的用法及其工作原理。《精通.NET互操作P/Invoke,C++Interop和COM Interop》包括3部分,平台调用——主要用于解决在托管代码中调用非托管程序设计语言编写的flat API(如Win32 API、C/C++风格的API等)的问题;C++ Interop——技术专门用于解决托管代码与C++编写的非托管代码之间的互操作问题;COM Interop——介绍了使用COM Interop解决在托管代码中调用COM组件,以及在COM中调用托管类型的问题。《精通.NET互操作P/Invoke,C++Interop和COM Interop... (展开全部)   《精通.NET互操作P/Invoke,C++Interop和COM Interop》介绍Windows平台上的托管代码与非托管代码之间进行互操作的各种技术,包括由.NET提供的各种互操作方法、属性以及各种工具的用法及其工作原理。《精通.NET互操作P/Invoke,C++Interop和COM Interop》包括3部分,平台调用——主要用于解决在托管代码中调用非托管程序设计语言编写的flat API(如Win32 API、C/C++风格的API等)的问题;C++ Interop——技术专门用于解决托管代码与C++编写的非托管代码之间的互操作问题;COM Interop——介绍了使用COM Interop解决在托管代码中调用COM组件,以及在COM中调用托管类型的问题。《精通.NET互操作P/Invoke,C++Interop和COM Interop》适合所有在开发过程中需要涉及到托管代码与非托管代码进行交互操作的.NET开发人员阅读使用。不论是开始学习.NET编程的开发人员,还是刚刚接触互操作的资深.NET开发人员,都能从《精通.NET互操作P/Invoke,C++Interop和COM Interop》中获益。  

文件下载

资源详情

[{"title":"( 574 个子文件 2.88MB ) 精通.Net互操作配套源码光盘、工具","children":[{"title":"SampleCOMSimple.aps <span style='color:#111;'> 5.70KB </span>","children":null,"spread":false},{"title":"SampleCOMErrorResult.aps <span style='color:#111;'> 5.00KB </span>","children":null,"spread":false},{"title":"SampleCOMCollection.aps <span style='color:#111;'> 5.00KB </span>","children":null,"spread":false},{"title":"SampleCOMErrorInfo.aps <span style='color:#111;'> 4.94KB </span>","children":null,"spread":false},{"title":"SampleCOMDataType.aps <span style='color:#111;'> 4.93KB </span>","children":null,"spread":false},{"title":"SampleCOMEvent.aps <span style='color:#111;'> 4.81KB </span>","children":null,"spread":false},{"title":"app.aps <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"SampleCOMDataType_p.c <span style='color:#111;'> 48.07KB </span>","children":null,"spread":false},{"title":"SampleCOMCollection_p.c <span style='color:#111;'> 33.61KB </span>","children":null,"spread":false},{"title":"SampleCOMSimple_p.c <span style='color:#111;'> 18.03KB </span>","children":null,"spread":false},{"title":"SampleCOMErrorResult_p.c <span style='color:#111;'> 8.89KB </span>","children":null,"spread":false},{"title":"SampleCOMEvent_p.c <span style='color:#111;'> 8.82KB </span>","children":null,"spread":false},{"title":"SampleCOMErrorInfo_p.c <span style='color:#111;'> 7.62KB </span>","children":null,"spread":false},{"title":"SampleCOMSimple_i.c <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"SampleCOMEvent_i.c <span style='color:#111;'> 2.02KB </span>","children":null,"spread":false},{"title":"SampleCOMCollection_i.c <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"SampleCOMErrorResult_i.c <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"SampleCOMDataType_i.c <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"SampleCOMErrorInfo_i.c <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false},{"title":"dlldata.c <span style='color:#111;'> 861B </span>","children":null,"spread":false},{"title":"dlldata.c <span style='color:#111;'> 859B </span>","children":null,"spread":false},{"title":"dlldata.c <span style='color:#111;'> 857B </span>","children":null,"spread":false},{"title":"dlldata.c <span style='color:#111;'> 855B </span>","children":null,"spread":false},{"title":"dlldata.c <span style='color:#111;'> 851B </span>","children":null,"spread":false},{"title":"dlldata.c <span style='color:#111;'> 849B </span>","children":null,"spread":false},{"title":"dlldatax.c <span style='color:#111;'> 457B </span>","children":null,"spread":false},{"title":"dlldatax.c <span style='color:#111;'> 456B </span>","children":null,"spread":false},{"title":"dlldatax.c <span style='color:#111;'> 455B </span>","children":null,"spread":false},{"title":"dlldatax.c <span style='color:#111;'> 454B </span>","children":null,"spread":false},{"title":"dlldatax.c <span style='color:#111;'> 452B </span>","children":null,"spread":false},{"title":"dlldatax.c <span style='color:#111;'> 451B </span>","children":null,"spread":false},{"title":"NativeLib.cpp <span style='color:#111;'> 11.79KB </span>","children":null,"spread":false},{"title":"MarshalCOMDataType.cpp <span style='color:#111;'> 7.32KB </span>","children":null,"spread":false},{"title":"NativeLib.cpp <span style='color:#111;'> 4.33KB </span>","children":null,"spread":false},{"title":"TestVariant.cpp <span style='color:#111;'> 3.91KB </span>","children":null,"spread":false},{"title":"COMClientLateBinding.cpp <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false},{"title":"MarshalString.cpp <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"NameEntityFinder.cpp <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"TestSafeArray.cpp <span style='color:#111;'> 2.14KB </span>","children":null,"spread":false},{"title":"SampleCOMErrorResult.cpp <span style='color:#111;'> 2.10KB </span>","children":null,"spread":false},{"title":"SampleCOMCollection.cpp <span style='color:#111;'> 2.10KB </span>","children":null,"spread":false},{"title":"SampleCOMErrorInfo.cpp <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false},{"title":"SampleCOMDataType.cpp <span style='color:#111;'> 2.08KB </span>","children":null,"spread":false},{"title":"SampleCOMSimple.cpp <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"SampleCOMEvent.cpp <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false},{"title":"TestDirection.cpp <span style='color:#111;'> 1.94KB </span>","children":null,"spread":false},{"title":"MarshalErrorInfo.cpp <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"COMClient.cpp <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"TestCollection.cpp <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false},{"title":"NativeLib.cpp <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"TestString.cpp <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false},{"title":"MarshalStructure.cpp <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cpp <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cpp <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cpp <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cpp <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cpp <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cpp <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cpp <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"TestEvent.cpp <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cpp <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"WrapperClass.cpp <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"ManagedClassWrapper.cpp <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"TestException.cpp <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"MarshalCOMHRESULT.cpp <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"TestCommonType.cpp <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"MarshalArray.cpp <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"COMClientEarlyBinding.cpp <span style='color:#111;'> 965B </span>","children":null,"spread":false},{"title":"COMClientInterface.cpp <span style='color:#111;'> 949B </span>","children":null,"spread":false},{"title":"COMClientAttributeTweak.cpp <span style='color:#111;'> 947B </span>","children":null,"spread":false},{"title":"CallBack_Delegate.cpp <span style='color:#111;'> 923B </span>","children":null,"spread":false},{"title":"DetectTypeTrait.cpp <span style='color:#111;'> 907B </span>","children":null,"spread":false},{"title":"ManagedCPPClient.cpp <span style='color:#111;'> 860B </span>","children":null,"spread":false},{"title":"SimpleCOMCalculator.cpp <span style='color:#111;'> 846B </span>","children":null,"spread":false},{"title":"TestHResult.cpp <span style='color:#111;'> 838B </span>","children":null,"spread":false},{"title":"ExceptionMCppWrapper.cpp <span style='color:#111;'> 737B </span>","children":null,"spread":false},{"title":"COMClientException.cpp <span style='color:#111;'> 691B </span>","children":null,"spread":false},{"title":"TestOptionalParam.cpp <span style='color:#111;'> 663B </span>","children":null,"spread":false},{"title":"TestClass.cpp <span style='color:#111;'> 639B </span>","children":null,"spread":false},{"title":"TestStruct.cpp <span style='color:#111;'> 628B </span>","children":null,"spread":false},{"title":"UseManagedObject.cpp <span style='color:#111;'> 577B </span>","children":null,"spread":false},{"title":"COMMTAObj.cpp <span style='color:#111;'> 516B </span>","children":null,"spread":false},{"title":"MixedNativeClient.cpp <span style='color:#111;'> 444B </span>","children":null,"spread":false},{"title":"MarshalCOMEvent.cpp <span style='color:#111;'> 430B </span>","children":null,"spread":false},{"title":"MixedSourceCode.cpp <span style='color:#111;'> 388B </span>","children":null,"spread":false},{"title":"ManagedCPPWrapper.cpp <span style='color:#111;'> 381B </span>","children":null,"spread":false},{"title":"MarshalCallback.cpp <span style='color:#111;'> 347B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 313B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 310B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 308B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 307B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 307B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 306B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 305B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 305B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 304B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 304B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 298B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 296B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 296B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明