求帮忙!大伙帮忙看看这段代码编译时总出错

求帮忙!大家帮忙看看这段代码编译时总出错。
#pragma once


#ifndef __PROJECT_APPLICATIONCONFIG_H__
#define __PROJECT_APPLICATIONCONFIG_H__


#ifndef TIXML_USE_STL 
#define TIXML_USE_STL
#endif


#include <string>
#include <map>
#include <vector>
#include <utility>
#include "MeRTLibs.h"
#include "VersionDefine.h"


#define XML_VERSION"1.0"
#define XML_ENCODING"utf-8"
#define XML_STANDALONE""


#define VERSION_MAJOR 0 // Application major version number.
#define VERSION_MINOR 0 // Application minor version number.
#define VERSION_BUILD 98 // Internal version number.
#define VERSION_REVISION 2098 // SVN revision number
#define VERSION_FIX "" // SVN Fix


#define VERSION_NUMBER VERSION_MAJOR,VERSION_MINOR,VERSION_BUILD,VERSION_REVISION
#define MAKESTRING(x)#x
#define VERSION_STRING MAKESTRING(VERSION_MAJOR)","MAKESTRING(VERSION_MINOR)","MAKESTRING(VERSION_BUILD)","MAKESTRING(VERSION_REVISION)
/**
* @brief 
*/
class ApplicationConfig
{
// Construction.
public:


private:
/// Constructor.
ApplicationConfig();


/// Destructor.
~ApplicationConfig();


// Overload operator.
private:
/// Disable copy constructor.
ApplicationConfig( const ApplicationConfig& );


/// Disable assignment operator.
ApplicationConfig& operator =( const ApplicationConfig& );

// Method.
public:
/// Instantiation ApplicationConfig object.
static ApplicationConfig& Instance()
{
static ApplicationConfig config;
return config;
}


const WCHAR* GetProjectName();
const char* GetFullVersion();
const unsigned long GetMajorVersion() { return versionMajor_; }
const unsigned long GetMinorVersion() { return versionMinor_; }
const unsigned long GetBuildVersion() { return versionBuild_; }
const unsigned long GetRevisionVersion() { return versionRevision_; }


bool IsCompatibleVersion( unsigned long major, unsigned long minor, unsigned long build, unsigned long revision );


// Attribute.
private:
std::wstring projectName_;
std::string xmlVersion_;
std::string xmlEncoding_;
std::string xmlStandalone_;
unsigned long versionMajor_;
unsigned long versionMinor_;
unsigned long versionBuild_;
unsigned long versionRevision_;
std::string version_;
};


#define theApplicationConfig ApplicationConfig::Instance()


inline ApplicationConfig::ApplicationConfig()
{
xmlVersion_ = XML_VERSION;
xmlEncoding_ = XML_ENCODING;
xmlStandalone_ = XML_STANDALONE;
projectName_ = PROJECT_NAME;
versionMajor_ = VERSION_MAJOR;
versionMinor_ = VERSION_MINOR;
versionBuild_ = VERSION_BUILD;
versionRevision_ = VERSION_REVISION;


char version[ MAX_PATH + 1] = {};
if( strlen(VERSION_FIX) == 0 )
{ sprintf_s( version, MAX_PATH , "%u.%u.%u.%u", versionMajor_, versionMinor_, versionBuild_, versionRevision_ ); }
else
{ sprintf_s( version, MAX_PATH , "%u.%u.%u.%u-%s", versionMajor_, versionMinor_, versionBuild_, versionRevision_ , VERSION_FIX ); }


version_ = version;
}


inline ApplicationConfig::~ApplicationConfig()
{


}


inline const WCHAR* ApplicationConfig::GetProjectName()
{
return projectName_.c_str();
}


inline const char* ApplicationConfig::GetFullVersion()
{
return version_.c_str();
}


inline bool ApplicationConfig::IsCompatibleVersion( unsigned long major, unsigned long minor, unsigned long build, unsigned long revision )
{
if ( major != ApplicationConfig::Instance().GetMajorVersion() ||
minor != ApplicationConfig::Instance().GetMinorVersion() ||
build != ApplicationConfig::Instance().GetBuildVersion())
{
return false ;
}


return true;
}


#endif // __HEROONLINE_APPLICATIONCONFIG_H__



错误提示:1>d:\ApplicationManager\/../../Common/Application_Config.h(91) : error C2065: “PROJECT_NAME”: 未声明的标识符
------解决思路----------------------
PROJECT_NAME定义在哪?
------解决思路----------------------
你定义一个空的当然有问题