首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接错误CString

链接错误CString
EN

Stack Overflow用户
提问于 2009-10-02 14:51:54
回答 2查看 2.6K关注 0票数 4

我在使用CString时遇到一个链接器错误,错误是:

代码语言:javascript
复制
error LNK2001: unresolved external symbol "private: static class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > CConfiguration::_campaignFolderPath" (?_campaignFolderPath@CConfiguration@@0V?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@A)

我有一个定义为:

代码语言:javascript
复制
class CConfiguration
{
private:
    static CString _campaignFolderPath;

public:
    static void Read();

private:
    CConfiguration(void);
    ~CConfiguration(void);
};

其读取方法定义为:

代码语言:javascript
复制
void CConfiguration::Read()
{
    CConfigFile configReader(_T("Config.ini"));
    TCHAR temp[1024];

    configReader.GetStringValue(_T("Campaigns"), _T("CampaignsFolderPath"), temp);

    _campaignFolderPath = temp;
}

关于导致错误的原因,有什么线索吗?我正在使用Visual Studio 2008

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-02 14:54:33

您需要实例化字符串,现在只需将其声明为静态。添加:

代码语言:javascript
复制
CString CConfiguration::_campaignFolderPath;

在实现文件中。

票数 8
EN

Stack Overflow用户

发布于 2009-10-02 14:56:14

你有像下面这样的实现行吗?

CString CConfiguration::_campaignFolderPath;

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1510010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档