我使用了MFC标准库创建了一个工程,然后将BCG和的头文件和lib导入,可以运行就出
error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall CBCGPControlBar::GetBarName(class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > &)const " (?GetBarName@CBCGPControlBar@@UBEXAAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z)
上面这个错误,请BCG高手指点。

解决方案 »

  1.   

    呵呵,还是lib的问题!
    楼主仔细查查lib导入!
      

  2.   

    更改一下project设置中,所使用的运行时库
      

  3.   

    谢谢大家,我看了 lib导入没有问题啊
    现在是这样的,
    调用CBCGPControlBar类的时候吧出现下面问题
    错误 1 error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall CBCGPControlBar::GetBarName(class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > &)const " (?GetBarName@CBCGPControlBar@@UBEXAAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z)
    我调用它的基类CBCGPBaseControlBar的时候吧就没问题,这是咋回事呢?
    各位高手 帮帮兄弟吧
      

  4.   

    不知道你如何导入库的,是#import还是项目属性里设置路径?
      

  5.   

    Mackz:
    我用的是#pragma comment(lib, "*.lib")
    方法加载的库
    是不是 我加载库的方法不对那?
      

  6.   

      可能还是LIB的 问题哈
      

  7.   

    那lib文件是否放到工程的根目录了。。
      

  8.   

    放啦,就是在根目录下。要是不在的话,不是提示lib打不开吗。咋回事呢?
      

  9.   

    你的 bcg的lib是自己从源码编译的吧?如果是自己编译的,检查下编译时"C/C++"-"语言"中的"将wchar_t视为内置类型"设置成的是"是"还是"否”?,相应你的工程中的该设置也要是一样的