有段代码debug正常,Release不执行不知道为什么,求教解决办法
有段代码debug正常,Release不执行不知道为什么,求教
CListCtrlEx:CListCtrl
void CListCtrlEx::OnLvnColumnclick(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast <LPNMLISTVIEW> (pNMHDR);
// TODO: Add your control notification handler code here
TCHAR str[256];
LVCOLUMN col;
col.fmt = LVIF_TEXT;
col.cchTextMax = 256;
col.pszText = (LPWSTR)str;
if(!GetColumn(pNMLV-> iSubItem, &col))
return;
CString titleName = col.pszText;
const int iColumnIndex = pNMLV-> iSubItem;
int iIndex = titleName.Find(L " ");
if(iIndex != -1)
titleName = titleName.Left(iIndex);
BOOL bSortFlag = iColumnIndex == m_iSortColumn ? !m_bSortAscending : TRUE;
if(bSortFlag)
titleName += L " ▲ ";
else
titleName += L " ▼ ";
lstrcpy(col.pszText, (LPWSTR)(LPCTSTR)titleName);
SetColumn(iColumnIndex, &col);
if(iColumnIndex != m_iSortColumn && m_iSortColumn != -1)// 不执行开始
{
TCHAR strTemp[256];
LVCOLUMN colTemp;
colTemp.fmt = LVIF_TEXT;
colTemp.cchTextMax = 256;
colTemp.pszText = (LPWSTR)strTemp;
if(!GetColumn(m_iSortColumn, &colTemp))
return;
CString strOTemp = colTemp.pszText;
int iIndexTemp = strOTemp.Find(L " ");
if(iIndexTemp != -1)
strOTemp = strOTemp.Left(iIndexTemp);
lstrcpy(colTemp.pszText, (LPWSTR)(LPCTSTR)strOTemp);
SetColumn(m_iSortColumn, &colTemp);
} //不执行结束
Sort(iColumnIndex, bSortFlag);
*pResult = 0;
}
弄了好几天不知道为什么,求教!!debug都是很正常的 一到releas就不执行
这段代码是更改ClistCtrl标题的。
------解决方案--------------------
看了半天,没有发现什么,会不会是其他的地方的问题影响到了这里
CListCtrlEx:CListCtrl
void CListCtrlEx::OnLvnColumnclick(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast <LPNMLISTVIEW> (pNMHDR);
// TODO: Add your control notification handler code here
TCHAR str[256];
LVCOLUMN col;
col.fmt = LVIF_TEXT;
col.cchTextMax = 256;
col.pszText = (LPWSTR)str;
if(!GetColumn(pNMLV-> iSubItem, &col))
return;
CString titleName = col.pszText;
const int iColumnIndex = pNMLV-> iSubItem;
int iIndex = titleName.Find(L " ");
if(iIndex != -1)
titleName = titleName.Left(iIndex);
BOOL bSortFlag = iColumnIndex == m_iSortColumn ? !m_bSortAscending : TRUE;
if(bSortFlag)
titleName += L " ▲ ";
else
titleName += L " ▼ ";
lstrcpy(col.pszText, (LPWSTR)(LPCTSTR)titleName);
SetColumn(iColumnIndex, &col);
if(iColumnIndex != m_iSortColumn && m_iSortColumn != -1)// 不执行开始
{
TCHAR strTemp[256];
LVCOLUMN colTemp;
colTemp.fmt = LVIF_TEXT;
colTemp.cchTextMax = 256;
colTemp.pszText = (LPWSTR)strTemp;
if(!GetColumn(m_iSortColumn, &colTemp))
return;
CString strOTemp = colTemp.pszText;
int iIndexTemp = strOTemp.Find(L " ");
if(iIndexTemp != -1)
strOTemp = strOTemp.Left(iIndexTemp);
lstrcpy(colTemp.pszText, (LPWSTR)(LPCTSTR)strOTemp);
SetColumn(m_iSortColumn, &colTemp);
} //不执行结束
Sort(iColumnIndex, bSortFlag);
*pResult = 0;
}
弄了好几天不知道为什么,求教!!debug都是很正常的 一到releas就不执行
这段代码是更改ClistCtrl标题的。
------解决方案--------------------
看了半天,没有发现什么,会不会是其他的地方的问题影响到了这里