代码改变世界

随笔分类 -  Com组件

关于Dll、Com组件、托管dll和非托管dll的理解

2015-11-24 10:35 by Lasthelloworld, 4011 阅读, 收藏,
摘要: Com组件和dll区别:1.普通dll不能通过regsvr32.exe来注册,而Com组件能通过regsvr32.exe注册。 2.Com组件是微软的一个协议,满足com组件协议的dll文件就是com组件,这种协议为了跨语言、跨平台使用,dll组件需要编译后使用,而Com组件注册后即可使用。而dll... 阅读全文

.NET(C#):使用Win32Exception类型处理Win32错误代码

2015-11-13 11:07 by Lasthelloworld, 5636 阅读, 收藏,
摘要: .NET(C#):使用Win32Exception类型处理Win32错误代码2012年02月27日⁄ 综合⁄ 共 1753字 ⁄ 字号小中大⁄评论关闭此类型在System.ComponentModel命名空间内,而不是你可能认为的System.Runtime.InteropServices命名空间内... 阅读全文

托管代码和非托管代码

2015-11-12 14:47 by Lasthelloworld, 331 阅读, 收藏,
摘要: 托管代码:由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。 非托管代码:在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必... 阅读全文

托管DLL和非托管DLL的区别

2015-11-12 14:42 by Lasthelloworld, 3459 阅读, 收藏,
摘要: 首先解释一下,托管DLL和非托管DLL的区别。狭义解释讲,托管DLL就在Dotnet环境生成的DLL文件。非托管DLL不是在Dotnet环境生成的DLL文件。 托管DLL文件,可以在Dotnet环境通过 “添加引用” 的方式,直接把托管DLL文件添加到项目中。然后通过 Using DLL命名空间,来... 阅读全文

C#实现Dll(OCX)控件自动注册的两种方法(转)

2015-11-12 14:25 by Lasthelloworld, 2204 阅读, 收藏,
摘要: 尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dl... 阅读全文

Com组件和Dll文件区别

2015-11-12 10:54 by Lasthelloworld, 12074 阅读, 收藏,
摘要: [转]COM组件和DLL的区别2014-8-14阅读169评论0com英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以相互直接通信。提出com规范主要是为了满足:1.程序的... 阅读全文

C#创建COM组件

2015-11-11 17:28 by Lasthelloworld, 1105 阅读, 收藏,
摘要: Com组件 阅读全文