我在VC.NET中使用MsFlexGrid时,将工具箱中的MsFlexGrid控件放到我的对话框时,弹出一个提示:未能实例化ActiveX控件"Microsoft FlexGrid Control, version 6.0",因为这需要设计时授权。
    请教是怎么回事?我在VC6中完全相同的方法使用过,完全没问题。

解决方案 »

  1.   

    如果vc6能用,vc.net就没有问题的。看看是不是你在导入MsFlexGrid时有没有问题?
      

  2.   

    在VC.NET中我添加一个类,(ActiveX中的MFC类)。如果我从注册表中创建MSFlexGrid,那么在接口列表中只能看到一个IMSFlexGrid接口。但,如果我从文件直接创建,那么在接口列表中可以看到5个接口。请问是不是在注册组件时没有将组件里的所有组件对象都注册了?    我再重新安装了系统后,我在VC.NET的工具箱中添加了MSFlexGrid控件,但拖放到对话框上时,仍然显示“未能实例化ActiveX控件"Microsoft FlexGrid Control, version 6.0",因为这需要设计时授权”。但我在VC6中使用都很正常。
      

  3.   

    你用DEPENDS.EXE测试一下MsFlexGrid看它用到那些DLL运行库.
    再.NET和6用到的MFC42和MFC70是否有问题.
      

  4.   

    我试了一下,MSFLXGRD.OCX 依赖以下一些DLL。
    KERNEL32.DLL, USER32.DLL, OLE32.DLL, ADVAPI32.DLL, OLEAUT32.DLL,  GDI32.DLL。不过这些好像都是系统DLL。我的win2000应该都有吧。