【发布时间】:2011-04-01 11:58:25
【问题描述】:
我有一个带有 COM 属性的简单 C# 类:
[ComClass("1DC7B465-49FA-4ad1-893E-C19657E1ED25", "F97459E6-AB37-43e6-AC57-6AE5F9A9A835", "BD9F01C7-162A-4f95-9398-C126C152B965")]
[ComVisible(true)]
public class Class1
{
}
我需要从 VB6 应用程序中使用这个类。在我更改 .NET dll 的 AssemblyVersion 之前,它运行良好。然后,在我重新编译它(VB6 应用程序)之前,VB6 不会创建 C# 类实例(引发 ACtiveX 异常)。
有趣的是,如果 Class1 是用 VB.NET 编写的,我不需要重新编译它。
这里 C# 和 VB.NET 有什么区别?有什么方法可以让 C# 表现得像 VB.NET?
【问题讨论】:
-
抛出的 ActiveX 异常是什么?
标签: c# .net vb.net com interop