fatal error LNK1169: 找到一个或多个多重定义的符号
2015-01-14 14:09
99 查看
以下头文件被多个地方包含,没加static 就会出现重复定义的错误,加了static就没这个错误
////////////////////Function.h/////////
#pragma once
#include "SealData.h"
namespace Function
{
static void StatusName(CString csNum, CString& csStatus)
{
int iStatus = _wtoi(csNum);
switch(iStatus)
{
case 3:
csStatus = _T("未校对");
break;
case 4:
csStatus = _T("已校对");
break;
case 5:
csStatus = _T("已下计划");
break;
case 6:
csStatus = _T("已发排");
break;
case 7:
csStatus = _T("已交付");
break;
}
}
static void StatusName(StatusType::eSType esType, CString& csStatus)
{
switch(esType)
{
case StatusType::ST_UN_PROOFREAD:
{
csStatus = _T("未校对");
}
break;
case StatusType::ST_PROOFREAD:
{
csStatus = _T("已校对");
}
break;
case StatusType::ST_PLAN:
{
csStatus = _T("已下计划");
}
break;
case StatusType::ST_COMP:
{
csStatus = _T("发排");
}
break;
case StatusType::ST_DELIVERY:
{
csStatus = _T("交付");
}
break;
}
}
};
////////////////////Function.h/////////
#pragma once
#include "SealData.h"
namespace Function
{
static void StatusName(CString csNum, CString& csStatus)
{
int iStatus = _wtoi(csNum);
switch(iStatus)
{
case 3:
csStatus = _T("未校对");
break;
case 4:
csStatus = _T("已校对");
break;
case 5:
csStatus = _T("已下计划");
break;
case 6:
csStatus = _T("已发排");
break;
case 7:
csStatus = _T("已交付");
break;
}
}
static void StatusName(StatusType::eSType esType, CString& csStatus)
{
switch(esType)
{
case StatusType::ST_UN_PROOFREAD:
{
csStatus = _T("未校对");
}
break;
case StatusType::ST_PROOFREAD:
{
csStatus = _T("已校对");
}
break;
case StatusType::ST_PLAN:
{
csStatus = _T("已下计划");
}
break;
case StatusType::ST_COMP:
{
csStatus = _T("发排");
}
break;
case StatusType::ST_DELIVERY:
{
csStatus = _T("交付");
}
break;
}
}
};
相关文章推荐
- fatal error LNK1169: 找到一个或多个多重定义的符号
- fatal error LNK1169: 找到一个或多个多重定义的符号
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- 在静态库中使用MFC导致库冲突,找到一个或多个多重定义的符号
- error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- fatal error LNK1169: 找到一个或多个多重定义的符号
- 问题:fatal error LNK1169: 找到一个或多个多重定义的符号
- fatal error LNK1169: 找到一个或多个多重定义的符号[转]
- error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义 找到一个或多个多重定义的符号
- error LNK2005:xxx已在xxx.obj中定义fatal error LNK1169: 找到一个或多个多重定义的符号
- fatal error LNK1169: 找到一个或多个多重定义的符号.
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- fatal error LNK1169: 找到一个或多个多重定义的符号
- fatal error LNK1169: 找到一个或多个多重定义的符号
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- fatal error LNK1169: 找到一个或多个多重定义的符号
- xxx.dll: fatal error LNK1169:找到一个或多个重定义的符号
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- 找到一个或多个多重定义的符号”产生的原因
- fatal error LNK1169: 找到一个或多个多重定义的符号[转]