创建COM组件和ActiveX控件。

5

在 .Net 中(使用 C# 语言),创建 COM 组件和 ActiveX 控件是否可行?我在互联网上搜索了一下,但是没有找到任何信息。

谢谢,
santhosh

4个回答

7

声明一个接口并使用类来实现。
如果您有不兼容OLE自动化的参数/返回值(自定义结构、枚举等),您可能需要使用MarshalAs属性进行修饰。
在两者中添加GUID属性
在两者中添加COMVisible属性。或者,您可以将程序集标记为这个属性。
使用tlbexp生成本地客户端的类型库。


1

是的,这是可能的,CodeProject上有一篇文章。我的一个朋友尝试过,并且在从未托管的应用程序中访问COM对象时遇到了一些问题,因此存在一些陷阱。


0

0

如果你正在进行大量的Interop工作,Alan Gordon的《.Net和COM互操作手册》ISBN 0-13-046130-X是一本必不可少的资源。


他正在走另一条路——通过COM访问.NET。 - endian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接