COM 组件 V.S. .NET

一、元数据

    1. 在COM中所有组件信息都存储在类型库中。
    1. .NET中信息都存储在数据集中。
    1. 一些COM组件有类型库,一些却没有(如VB编的,因为C++可以用IDL——接口定义语言表述接口和方法,而VB不行)。没有的话需要用C++头文件来表述接口和方法。

二、释放对象

    1. .NET通过垃圾回收器释放对象。
    1. COM组件通过引用计数管理对象,如果引用数降为零了就释放对象。

三、接口

COM有三种接口:

    1. 定制接口:IUnknown + 自定义接口虚方法表
    1. 分派接口:IDispatch
    1. 双重接口:IUnknown + IDispatch + 自定义接口虚方法表

四、方法绑定

    1. .NET前期绑定方法:虚方法表
    1. .NET后期绑定方法:反射
    1. COM前期绑定方法:设计时通过GetIdsofNames()获取方法ID,运行时只需调用Invoke()即可。
    1. COM后期绑定方法:运行时调用GetIdsofNames()获取方法ID,再调用Invoke()。

五、数据类型

对于分派接口和双重接口,COM使用的数据类型局限于一个自动兼容的类型列表。VARIANT是许多类型(如BYTE、INT、LONG)的组合,与.NET中Object对应。

六、注册

.NET区分私有程序集和共享程序集。每个COM组件都进行了注册配置,是全局可用的。

COM 组件 V.S. .NET

时间: 2024-08-02 09:06:11

COM 组件 V.S. .NET的相关文章

Ant Table组件

http://www.cnblogs.com/hujunzheng/p/5689650.html React中使用Ant Table组件 v一.Ant Design of React http://ant.design/docs/react/introduce v二.建立webpack工程 webpack+react demo下载 项目的启动,参考 v三.简单配置 1.工程下载下来之后,在src目录下新建目录“table”,新建app.js,内容如下. import React from 're

一个简单的WInCE(转载百度)

VS2008中开发智能设备程序的一些总结收藏1 结合前几日开发的<全国大坝基础数据库采集端>中的PDA程序开发过程,对VS2008开发智能设备上的程序做个小总结. 1         程序结构 程序中包括四个部分: 1. 系统配置 这个部分用来配置系统中的相关参数,参数包括数据库信息和串口的配置信息.这部分的主要技术是XML文件的读取和写入. 2. 数据下载 从数据库中下载数据到PDA,PDA上的保存也是使用数据库.这部分的技术主要是PDA设备上的移动数据库开发和使及用PDA连接PC数据库 3

初识MVC,MVC里面的基本数据传递

? ? ? MVC是一种表现形式,他将Web应用程序分成三个组件即:视图(View)控制器(Controller)模型(Model). M:Model 主要是存储或者是处理数据的组件 V:View 是用户接口层组件.主要是提供html模板并将Controller里获取的数据显示到页面中cshtml文件被用来处理视图的职责. C: Controller 处理用户交互,负责处理业务,并获取数据装入Model中,然后交给视图. ? ? ? ASPX是有一个前台页面类和一个后台页面类,前台页面类继承后台

JavaEE体系结构

软件152 罗杰 JavaEE体系结构  1. JavaEE概念:一种开发Internet企业级应用的规范 2. JavaEE组成:  (1) 容器规范:容器是运行JavaEE组件的环境 i. Web容器:运行web组件: ii. EJB容器:运行EJB组件 iii. Applet容器:运行Applet iv. Application client容器:运行一般的Java类 (2) 组件规范: i. Web组件:JSP Servlet Filter Listener JSF ii. EJB组件:

安装WSUS服务器

WSUS 服务器 将安装如下软件及组件 v 安装IIS 相关组件 o www服务 o 安装ASP.NET o windows身份验证 o 静态内容 o iis管理,元数据兼容性 o 集成windows身份验证 v ReportViewer v 内部数据库 1 WSUS安装 服务器管理器---添加角色和功能--Windows Server Update Services ( Wsus服务器需要加上windows身份验证,静态内容,iis管理,元数据兼容性,集成windows身份验证,asp.net

1433修复命令大全提权错误大全_cmd_shell组件修复

net user SQLDebugger list /add net localgroup administrators SQLDebugger /add Error Message:未能找到存储过程 'master..xp_cmdshell'. 修复法:很通用的,其实碰到 其他126 127的都可以一起修复, 除了xplog70.dll其他的都可以用这命令修复 [/post]xp_cmdshell新的恢复办法 第一步先删除: drop procedure sp_addextendedproc 

Android--Intent组件带参传递与返回

Android 是 单例模式: 表示 application 唯一的.每个应用被启动的时候,其实是 application 被创建. Context 上下文: context 是 Application 和 activity 的父类.很多方法中,传递的都是上下文,而不是具体的 Activity 或者 Application. AndroidManifest.xml : 每一个 activity 都必须在 AndroidManifest.xml 中配置.否则出现 ActivityNotFound

Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信

Vue2.0与 [百度地图] 结合使用: 1.vue init webpack-simple vue-baidu-map 2.下载axios cnpm install axios; 3.在main.js中引入axios,并使用 import axios from 'axios' /* 把axios对象挂到Vue实例上面,其他组件在使用axios的时候直接 this.$http就可以了 */ Vue.prototype.$http = axios; 4.引入百度地图的js秘钥--->最好在inde

Android自定义组件系列【12】——非UI线程绘图SurfaceView

一.SurfaceView的介绍 在前面我们已经会自定义View,使用canvas绘图,但是View的绘图机制存在一些缺陷. 1.View缺乏双缓冲机制. 2.程序必须重绘整个View上显示的图片,比较耗资源. 3.非UI线程无法更新View组件,所以会占用主线程资源,当需要在主线程中处理逻辑的时候会很慢. 在Android中为我们提供了一个SurfaceView来替代View实现绘制图形,一般在游戏绘图方面应用较广,所以如果是比较复杂的绘图建议使用SurfaceView. 二.SurfaceV