我在CListView的头文件里定义了一个叫_SearchIP的结构体,内容如下.
struct _SearchIP
      {
CString m_IP;
int iItem;
LV_ITEM lvi;
CListCtrl *lpListCtrl;
      };然后我在CListView里的InitialUpdate里写了一段这样的代码. CString IPPart;
char c_IPPart[20];
::GetPrivateProfileString("ServerInfo","IPPart","",c_IPPart,20,".\\jk.z");
IPPart = c_IPPart;

struct _SearchIP Sip; CListCtrl& ListCtrl = GetListCtrl();
LV_COLUMN lvc;

lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; for (int i = 0;i<2;i++)
{
lvc.iSubItem = i;
lvc.pszText = _colLabel[i];
lvc.cx = _colWidth[i];
lvc.fmt = _colFmt[i];
ListCtrl.InsertColumn(i,&lvc);
} m_LargeImageList.Create(IDB_LARGEIMAGE, 32, 1, RGB(192, 192, 192));
m_SmallImageList.Create(IDB_SMALLIMAGE, 16, 1, RGB(255, 255, 255)); ListCtrl.SetImageList(&m_LargeImageList, LVSIL_NORMAL);
ListCtrl.SetImageList(&m_SmallImageList, LVSIL_SMALL);

CString strtmp;

Sip.lpListCtrl = &ListCtrl;
         AfxBeginThread(SearchIP,(LPVOID)&Sip);线程里的代码UINT SearchIP(LPVOID nParam)
{
struct _SearchIP* Sip = (_SearchIP*)nParam;

Sip->lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
Sip->lvi.iItem = 1;
Sip->lvi.iSubItem = 0;
Sip->lvi.pszText = "军";
Sip->lvi.iImage = 0;
Sip->lvi.stateMask = LVIS_STATEIMAGEMASK;
Sip->lvi.state = INDEXTOSTATEIMAGEMASK(1);
Sip->lpListCtrl->InsertItem(&Sip->lvi);

return TRUE;}编译通过,但一执行就出错,请教各位大侠我的程序错在那里???