创建COM组件和ActiveX控件

时间:2008-10-09 10:15:20

标签: c# .net .net-3.5

是否可以在.Net中创建COM组件和ActiveX控件(使用c#语言)。我搜索了互联网,但我得不到任何东西。

谢谢,
santhosh

4 个答案:

答案 0 :(得分:6)

声明一个接口并用类实现它 如果您有不兼容OLE自动化的参数/返回值(自定义结构,枚举等),您可能需要使用MarshalAs attribute来装饰它们。 将GUID attribute添加到两者中 将COMVisible attribute添加到两者。或者,您可以mark the assembly使用它 使用tlbexp为本机客户端生成类型库。

答案 1 :(得分:1)

是的,有可能,CodeProject中有这篇文章。我的一个朋友尝试了它并且在从他的非托管应用程序访问COM对象时遇到了一些麻烦,所以有一些陷阱。

答案 2 :(得分:0)

我认为您正在寻找有关“COM Callable Wrapper”的信息。谷歌为此,或基本介绍在这里(我还没有读过):http://www.dnzone.com/ShowDetail.asp?NewsId=126

答案 3 :(得分:0)

如果你正在做很多互操作的东西,那么Alan Gordon的.Net和COM互操作性手册ISBN 0-13-046130-X是必不可少的资源