我正在开发一个程序,它应该读取realplayer文件持续时间,然后将其设置为timer.Interval,无论如何,当我调试程序时没有错误,但当试图获得文件的长度时,我得到了这个错误:System.Windows.Forms.Axhost+InvalidActiveXState exception。我正在使用一个名为AxRealAudioObjects.dll的程序集,它的版本是2.0。我记得它在.NET 2.0上工作得很好,但是因为.NET的当前版本是4.0,所以它出现了这个错误。dll是否已损坏,或者是其他原因?
发布于 2011-09-29 01:37:51
来自MSDN的“当ActiveX控件处于无效状态时被引用时引发的异常。”在这种情况下,您无法“做”来“处理”此错误;COM/ActiveX处于未知状态。您的代码中可能存在错误,ActiveX控件代码中也可能存在错误。确保以支持的方式使用ActiveX。
发布于 2015-07-25 15:09:26
大多数ActiveX控件都有一个CreateControl()方法,请先调用该方法。如果控件在调用CreateControl()后未显示,则调用Refresh() next
https://stackoverflow.com/questions/4961864
复制相似问题