2 这个代码是不是你从别的地方拷贝过来的啊,还是那句话,你这个只是一个代码片段。放哪里都不对,你需要把头文件,其它的东西都弄过来才行。
你这个应该没什么问题。问题可能出在别处了,把代码贴出来1下。我用下面的代码测试是正常的。
m_list.InsertColumn(0,"商品编号",LVCFMT_LEFT,130,0)
m_list.InsertColumn(1,"商品名称",LVCFMT_LEFT,220,1)
m_list.InsertColumn(2,"销售数量",LVCFMT_LEFT,130,2)
m_list.InsertItem(0,"")
m_list.SetItemText(0,0,"0123456")
m_list.SetItemText(0,1,"0223456")
m_list.SetItemText(0,2,"0323456")
m_list.InsertItem(1,"")
m_list.SetItemText(1,0,"1123456")
m_list.SetItemText(1,1,"1223456")
m_list.SetItemText(1,2,"1323456")
CString buffer=""
buffer+=m_list.GetItemText(0,1)
MessageBox(buffer)
结果没问题。
问题出在WriteFile(hFile,buffer,4,&dwWritenSize,NULL)
第3个参数不能写4.
第3个参数表示你的buffer里总共的字节数,你写4就只能写入1234了、
所以
你可以这样
CString num
将4换为buffer.GetLength()
你可以用下面的代码测试
int i=buffer.GetLength()
num.Format("%d",i)
MessageBox(num)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)