使用环境为Windows XP+Studio .NET 2003
1.项目解决方案-->引用-->右键添加引用-->COM-->选中我的OCX控件后成功添加.
2.在工具箱-->WEB窗体-->右键添加/移除项目-->COM组件-->选中我的OCX控件后成功添加.
3.可以将该控件从工具箱中拖到ASPX页面中.
4.在Aspx页面添加新的Button,并且在的按钮的后台事件中,我实例化了OCX控件中的类,并调用该类的方法.编译通过,但在运行时点击该铵扭时,报错:System.Runtime.InteropServices.COMException: 灾难性故障!!!
[COMException (0x8000ffff): 灾难性故障]
   System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) +457
   IMMP4ControlLib.IMMP4ControlClass.SetDisplayResolution(Int32 Width, Int32 Height) +0
   monitor.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\monitor\webform1.aspx.cs:60
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()
Button事件的后台代码:
private void Button1_Click(object sender, System.EventArgs e)
{
MediaControl=new IMMP4ControlClass();
   执行到这的时候报错----->MediaControl.SetDisplayResolution(200,400);
}
IMMP4ControlClass是OCX控件中的一个类,SetDisplayResolution(int,int)是它的方法.我通过.NET中的对象浏览器查出来的,应该没啥问题.
因为我没有用近ActiveX控件,不知道这是什么原因?请问该如何解决?是我的使用方法有问题吗?