【发布时间】:2010-07-19 15:28:25
【问题描述】:
我有一个小 c# 类,我需要将其公开为 COM。使用 COM 对象的工具需要我支持 STA。我的 COM 对象有什么特别需要做的吗?
(我知道 STAThread 属性,但是(除非我错了)它是为了表明 .net 中的执行线程要与 STA 兼容,而不是为了表明我的 COM 对象需要兼容) .
到目前为止,这是我的声明。有什么我需要补充的吗?
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
[ComDefaultInterface(typeof(ITestClass1))]
[Guid("093A3701-2C53-4A31-97C5-0F3C205E5B4C")]
public class Class1: ITestClass1 {..}
[ComVisible(true)]
[Guid("8D52F785-CDD8-4248-8AB7-97B8C19DE59B")]
public interface ITestClass1 {..}
【问题讨论】: