程序:
#include "..\\Include\\ConfigInfo.h"
#include <stdio.h>
void main()
{
_ConfigInfo ConfigInfo;
ConfigInfo.LoadConfigInfo(NULL);
printf("%s\n",ConfigInfo.m_District);
}
程序说明:_ConfigInfo类中的方法LoadConfigInfo从注册表中读取区号,放入m_District中,
        m_District定义为public型。
链接错误:
TestDistrict.obj : error LNK2001: unresolved external symbol "public: int __thiscall _ConfigInfo::LoadConfigInfo(char *)" (?LoadConfigInfo@_ConfigInfo@@QAEHPAD@Z)
TestDistrict.obj : error LNK2001: unresolved external symbol "public: __thiscall _ConfigInfo::_ConfigInfo(void)" (??0_ConfigInfo@@QAE@XZ)
请各位VC高手,帮忙,急急急,奖励100分。

解决方案 »

  1.   

    1、没有把ConfigInfo.cpp加入到工程里?
    2、缺少ConfigInfo.h对应的lib库?
      

  2.   

    lib 没有载入
    #pragma comment( lib, "xxxx.lib") 
      

  3.   

    将LoadConfigInfo()的定义放在类的public区。
      

  4.   

    没有把ConfigInfo对应的lib文件加到工程,你只Include是不够的,如果没有lib文件的话,你还需要将include的文件Add to Project!
    good luck!
      

  5.   

    ConfigInfo.cpp 文件没有加入到工程中
      

  6.   

    http://www.w3sky.com/2/2622.html  这篇文章可能对你有帮助
      

  7.   

    检查一下是不是文件丢失,你工作中#include的文件如果没有载入也会这样报错
      

  8.   

    1、Lib文件在debug中找不到。。
    2、找到后怎么加?是在project->settings->link->object/library moludes中设置,还是直接将LIB文件拷贝到需要LIB文件的工程目录下??
      

  9.   

    那你还是将cpp文件Add to project吧
    在此可能是ConfigInfo.cpp
      

  10.   


    ConfigInfo.h 是从哪来的?
    如果有lib (xxxx.lib为文件名)将下面代码写到你.h引用的地方就行了
    #pragma   comment(   lib,   "xxxx.lib ")   
      

  11.   

    连接器无法找到_ConfigInfo::LoadConfigInfo的代码实现,所以错误,原因是你ConfigInfo.cpp生成的obj没有在link查找的范围之内,或者说你没有把ConfigInfo.cpp这个文件加入工程,解决办法是ConfigInfo.cpp文件加入工程,如果已经加入还有问题,就在link参数中指明添加 ConfigInfo.obj