我用了BeautyQQ里面的类仿BeautyQQ做了一个QQ界面,但运行时出错:
ab.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static void __cdecl CBeautyTabCtrlEx::LoadTabBmps(char *,char *,char *)" (__imp_?LoadTabBmps@CBeautyTabCtrlEx@@SAXPAD00@Z)
ab.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static bool __cdecl CBeautyGroupCtrlEx::LoadFace(char *,char *,char *)" (__imp_?LoadFace@CBeautyGroupCtrlEx@@SA_NPAD00@Z)
abDlg.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall CBeautyTabCtrlEx::AddOneTab(class CWnd *,char *,struct HICON__ *,char *)" (__imp_?AddOneTab@CBeautyTabCtrlEx@@QAEHPAVCWnd@@PADPAUHICON__@@1@Z)
Debug/ab.exe : fatal error LNK1120: 3 unresolved externals
执行 link.exe 时出错.ab.exe - 1 error(s), 0 warning(s)不知错在哪里?高手赐教!!谢谢!!
BeautyQQ源码:http://www.winu.cn/viewthread.php?tid=110214&extra=page%3D1&frombbs=1
我自己做的仿BeautyQQ源码:
http://www.winu.cn/viewthread.php?tid=110215&extra=page%3D1&frombbs=1
注:如果要帐号,用户名yeyuanzhi密码11111111

解决方案 »

  1.   

    这个错误,你看看MSDN就知道什么原因了
      

  2.   

    我是直接加载CBeautyTabCtrlEx类啊,怎么会出错呢?
      

  3.   

    没有引入lib库(如果没有源码);或者没有把库中的CPP文件添加到你的项目中(如果有源码)
      

  4.   

    unresolved external symbol,说明连接器找不到这个符号,你要将lib或者obj在哪里告诉连接器。
      

  5.   

    ////////////////////////////////////////////////////////////////
    链接错误:出现这个2001错误,是因为链接失败,然而链接失败,又是因为以下原因: 1.你在头文件中声明了函数,但是cpp文件缺少了函数实现部分。 
    2.忘了将这个.h,.cpp   Add   to   project; 
    3.以上两种情况都没有做,没有将它对应的lib文件添加到Setting-> LINK中   
      

  6.   

    你这个我估计是没有把 CBeautyGroupCtrlEx.cpp,CBeautyTabCtrlEx.cpp,CBeautyTabCtrlEx.cpp这三个文件Add to project,添进去就可以了
      

  7.   

    我也知道没有把 CBeautyGroupCtrlEx.cpp,CBeautyTabCtrlEx.cpp,CBeautyTabCtrlEx.cpp这三个文件Add to project,但BeautyQQ源码里面找不到啊,怎么它运行却没问题?
      

  8.   

    将SkinBeauty.lib添加到Setting->Link选项中
      

  9.   

    或者在stdafx.h中添加#pragma   comment(lib,"SkinBeauty.lib")
      

  10.   

    我已经在stdafx.h中添加 #pragma   comment(lib,"SkinBeauty.lib"),没用啊?
      

  11.   

    既然是原来可以实现的,即使是隐藏了实现,也应该是可以用的。(只是它的隐藏不需要接口而已)尝试一下修改project的参数,先配置跟它的一样,包括编译版本等。或者直接拿它的源码在上面改,看看,如果可以了,就应该是环境配置问题了,这样比较一下新建的区别,估计就好了。
      

  12.   

    不是隐藏了实现,而是全在DLL中,