C# 互操作性与 .NET 框架数字格式化详解
一、C# 互操作性
1.1 使用 COM 对象
调用 COM 对象时,首先要定义一个代理(或包装)类,该类需指定 COM 对象中的函数及额外信息。不过,多数情况下可使用 tlbimp 工具避免手动编写代理类。此工具会读取 COM 类型库信息并自动创建代理类。若需要对数据封送有更多控制,则可能需手动编写代理类,并使用属性指定封送方式。
graph LR
A[开始] --> B[定义代理类]
B --> C{是否使用 tlbimp 工具}
C -- 是 --> D[tlbimp 读取 COM 类型库信息]
D --> E[自动创建代理类]
C -- 否 --> F[手动编写代理类]
F --> G[使用属性指定封送方式]
E --> H[使用代理类]
G --> H
H --> I[运行时处理]
I --> J[结束]
1.2 被 COM 对象使用
运行时允许 .NET 对象替代 COM 对象。 tlbexp 工具可创建描述 COM 对象的类型库,使其他基于 COM 的程序能确定对象接口; regasm 工具可注册程序集,以便通过 COM 访问。当 COM 访问 .NET 类时,运行时会创建 .NET 对象,生成所需的 COM 接口,并在 .NET 世界和 COM 世界之间封送数据。
超级会员免费看
订阅专栏 解锁全文
496

被折叠的 条评论
为什么被折叠?



