1>正在編譯...
1>CPMsgPage.cpp
1>D:\Program Files\VS 2005\VC\include\xlocnum(123) : error C2065: “nCount”: 未宣告的識別符號
1> 此診斷出現在編譯器生成的函式“CCPMsgPage::InsertMessages::sHistory &CCPMsgPage::InsertMessages::sHistory::operator =(const CCPMsgPage::InsertMessages::sHistory &)”中
1>D:\Program Files\VS 2005\VC\include\xlocnum(123) : error C2065: “strID”: 未宣告的識別符號
1> 此診斷出現在編譯器生成的函式“CCPMsgPage::InsertMessages::sHistory &CCPMsgPage::InsertMessages::sHistory::operator =(const CCPMsgPage::InsertMessages::sHistory &)”中
1>D:\Program Files\VS 2005\VC\include\xlocnum(123) : error C2065: “strMessage”: 未宣告的識別符號
1> 此診斷出現在編譯器生成的函式“CCPMsgPage::InsertMessages::sHistory &CCPMsgPage::InsertMessages::sHistory::operator =(const CCPMsgPage::InsertMessages::sHistory &)”中
1>CPMonitorPanel.cpp
1>ClientSocket.cpp
1>ClientSamLight.cpp
1>CBarcodeGun.cpp
1>CAutoLaserCode.cpp
1>AnimatedLayout.cpp
1>CSpecialCode.cpp
1>正在生成代碼...
1>生成日志保存在“file://d:\Desktop\P3新視覺hmx\Machine\Debug\BuildLog.htm”
1>Machine - 3 個錯誤,1 個警告
========== 全部重新生成: 0 已成功, 1 已失敗, 0 已跳過 ==========
vs2005編譯器,同樣代碼在別人電腦都沒問題,唯獨這臺電腦編譯就不通過,輸出中錯誤提示的那三個變數是
這個結構體中的:struct sHistory{int nCount;CString strID;CString strMessage;};語法什么的我怎么也找不出問題來。
uj5u.com熱心網友回復:
對應代碼如下:void CCPMsgPage ::InsertMessages()
{
CStringArray strArray;
if(ReadAllHistory(GetAbsolutePathName(MESSAGE_XML),strArray))
{
CString strKey;
((CComboBox*)GetDlgItem(IDC_COMBO_SELECT_LIST))->GetWindowText(strKey);
struct sHistory
{
int nCount;
CString strID;
CString strMessage;
};
CArray<sHistory,sHistory> arrayID;
for(int i = 0; i < strArray.GetCount(); i++)
{
if(strArray[i].Find(strKey) > -1)
{
if(m_nShowType == 0)
{
m_wndMsgList.InsertItem(0,GetContentInLine(strArray[i],_T("USER")));
m_wndMsgList.SetItemText(0, 1,GetContentInLine(strArray[i],_T("LOT")));
m_wndMsgList.SetItemText(0, 2,GetContentInLine(strArray[i],_T("ID")));
m_wndMsgList.SetItemText(0, 3,GetContentInLine(strArray[i],_T("CONTENT")));
m_wndMsgList.SetItemText(0, 4,GetContentInLine(strArray[i],_T("TIME")));
}
else if(m_nShowType == 1)
{
m_wndMsgList.InsertItem(0,GetContentInLine(strArray[i],_T("LOT")));
m_wndMsgList.SetItemText(0, 1,GetContentInLine(strArray[i],_T("ID")));
m_wndMsgList.SetItemText(0, 2,GetContentInLine(strArray[i],_T("CONTENT")));
m_wndMsgList.SetItemText(0, 3,GetContentInLine(strArray[i],_T("TIME")));
}
else
{
int nTotal = (int)arrayID.GetCount();
sHistory data;
data.strID = GetContentInLine(strArray[i],_T("ID"));
if(nTotal <= 0)
{
data.strMessage = GetContentInLine(strArray[i],_T("CONTENT"));
data.nCount = 1;
arrayID.Add(data);
}
else
{
BOOL bAdd = TRUE;
for(int a = 0; a < nTotal; a++)
{
if(arrayID[a].strID == data.strID)
{
arrayID[a].nCount++;
bAdd = FALSE;
break;
}
}
if(bAdd)
{
data.strMessage = GetContentInLine(strArray[i],_T("CONTENT"));
data.nCount = 1;
arrayID.Add(data);
}
}
}
}
}
if(m_nShowType > 1)
{
for(int b=0; b<arrayID.GetCount(); b++)
{
int index = m_wndMsgList.InsertItem(m_wndMsgList.GetItemCount(), arrayID[b].strID);
m_wndMsgList.SetItemText(index, 1, arrayID[b].strMessage);
CString str;
str.Format(_T("%d"),arrayID[b].nCount);
m_wndMsgList.SetItemText(index, 2, str);
}
}
}
}
uj5u.com熱心網友回復:
重新Rebuild試試uj5u.com熱心網友回復:
試過了,沒用uj5u.com熱心網友回復:
看錯誤資訊,一般就是先看看 需要的庫有沒有導進去確認不缺少參考檔案的話,在看看環境配置和其他電腦上的是否一樣
uj5u.com熱心網友回復:
剛剛檢查了每一條專案屬性,配置環境完全是一樣的,參考檔案也完全一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19197.html
標籤:工具平臺和程序庫
