在启动ActiveX组件时获取Threadstateexception

时间:2014-03-19 20:52:36

标签: c# activex

我使用的是一个未记录的库,它是一个OSX文件。我使用AxImp.exe创建了一个dll文件(命名为AxLibraryName)并将其用于我的代码。

当我这样开课时:

AxLibraryName n = new AxLibraryName();

我收到一个ThreadStateException。当我在不同的线程中这样做时:

var t = new Thread(SubClassThatInitiateAxLibraryName.Initiate);
t.SetApartmentState(ApartmentState.STA);
t.Start();

它有效,但我不能使用任何SubClassThatInitiateAxLibraryName方法,因为SubClassThatInitiateAxLibraryName.AxLibraryName之后是Null。 (当然,我在某种SubClassThatInitiateAxLibraryName方法中调用它,它被称为this.AxLibraryNameBlah)

有没有办法在main.cs中启动这个库?

谢谢:)

0 个答案:

没有答案