在stdafx.h中定义
extern int g_AccountBook;在另一个类中赋值
g_AccountBook=1;
出现如下错误oYoSoftDlg.obj : error LNK2001: unresolved external symbol "int g_AccountBook" (?g_AccountBook@@3HA)
Release/YoYoSoft.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

解决方案 »

  1.   

    extern int g_AccountBook;
    只是对g_AccountBook的声明,没有定义呀,在任一个cpp文件中加上
    int g_AccountBook = 0;
      

  2.   

    wlwlxj(wlwlxj)
    大哥,8是得,,小弟是给不出了呀,,,唉,,级算太低了
      

  3.   

    还是有同样的问题...源码如下...........h
    #ifndef GEN_DEFINE_H
    #define GEN_DEFINE_H
    #include "ADODB.h"
    extern CAdoDB g_adoDB;//数据库全局变量
    extern int g_AccountBook;class CGeneralDef
    {
    public:
        CGeneralDef(); virtual ~CGeneralDef();
    };
    #endif
    #endif
    .cpp
    ===========================================================================
    #include "stdafx.h"
    #include "GeneralDef.h"
    CGeneralDef::CGeneralDef()
    {
        int g_AccountBook=0;
    }
    CGeneralDef::~CGeneralDef()
    {
    }
      

  4.   

    #include "stdafx.h"
    #include "GeneralDef.h"
     int g_AccountBook=0;//////////////////加在这里就对了.......搞定
    CGeneralDef::CGeneralDef()
    {
       
    }
    CGeneralDef::~CGeneralDef()
    {
    }