如何处理System.Windows.Forms.Axhost + InvalidActiveXState异常

时间:2011-02-10 19:48:31

标签: c# winforms .net-4.0 interop

我正在开发一个应该读取实时播放器文件持续时间的程序,然后将其设置为timer.Interval,我调试程序时没有错误,但是当试图获取文件长度时,我收到此错误:{ {1}}。我正在使用一个名为AxRealAudioObjects.dll的程序集,它的版本是2.0。我记得它在.NET 2.0上运行得很好,但由于当前版本的.NET是4.0,它会出现这个错误。是dll损坏还是别的什么?

2 个答案:

答案 0 :(得分:0)

来自MSDN,“处于无效状态时引用ActiveX控件时引发的异常。”在这种情况下,没有什么可以“做”来“处理”这个错误; COM / ActiveX处于未知状态。您的代码中存在错误,ActiveX控件代码中存在错误,或者。确保以支持方式使用ActiveX。

答案 1 :(得分:0)

大多数ActiveX控件都有CreateControl()方法,首先调用它。如果在调用CreateControl()下一次调用Refresh()

后控件未显示