У меня есть небольшой класс 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 {..}