none
vs2010,ATL 控件的错误(VS2010的大bug????????) RRS feed

  • 常规讨论

  • 我最近装了vs2010 旗舰版,做一个atl工程,用vs自带的工程向导,完成后,在用向导添加一个ATL控件。然后直接生成,OK,这里都没问题。

    我在c#工程中用此com就出错了  。我在C# winFrom中工具栏添加此atl控件,然后在设计时,把此控件拖入到winform的一个窗体中,此时会提示一个错误:

    “未能导入Activex控件。请确保它已正确注册。”    我原以为是控件没有注册后,我手动用regsvr32 注册了一次,也成功了!无论如何就是不能把此控件从winForm的工具栏中拖入到一个窗体中!!!!

    由于我电脑上也安装了vs2008,我用vs2008,按照一样的步骤生成一个ATL控件,用此控件就可以在vs2010中拖入成功(也可以在vs2008中拖入成功)。

    这会不会是vs2010的一个BUG啊!!!!!!


    something is OK.
    2010年6月19日 14:04

全部回复

  • 您好,

    您可以先尝试着直接用代码引用这个COM组件,看是否能编译并运行。如果还出错的话您可以进一步debug,然后将错误的代码行贴出来。

    Aland Li


    Please mark the replies as answers if they help and unmark if they don't. This can be beneficial to other community members reading the thread.
    2010年6月21日 6:52
    版主
  • 确实,我现在也遇到这个问题。

    代码里引用,会报出加载出错,比如我在vc6中引入2010的空间就会出现

     fatal error C1083: Cannot open type library file: 'D:\Test\Debug\TestXXX.dll': 加载类型库/DLL 时出错。

    2010年9月12日 6:24