一、
for (int i=0;i< iRecCount ; i++)
{
pListCtrl->InsertItem(i,L"");
//添加学生编号
pListCtrl->SetItemText(i,0,(pRecStudent+i)->szNo);
//添加学生姓名
pListCtrl->SetItemText(i,1,(pRecStudent+i)->szName);
//添加学生生日,此处需要做些转换
SYSTEMTIME systime;
FileTimeToSystemTime(&((pRecStudent+i)->ftBirthday),&systime);
TCHAR szBirthday[11];
swprintf(szBirthday,_T("%d-%d-%d"),systime.wYear,systime.wMonth,systime.wDay);
pListCtrl->SetItemText(i,2,szBirthday);
//添加学生身高,此处需要将数字转换成字符串
TCHAR szStature[5];
_itow((pRecStudent+i)->iStature,szStature,10);
pListCtrl->SetItemText(i,3,szStature);
}
//释放内存
for (int i=0; i<iRecCount;i++)
{
//释放IMAGE动态内存
if ((pRecStudent+i)->blImage.lpb != NULL)
{
LocalFree(HLOCAL((pRecStudent+i)->blImage.lpb));
(pRecStudent+i)->blImage.lpb = NULL;
}
//释放学生记录数组内存
delete[] pRecStudent;
pRecStudent = NULL;
1>./EDBUseDlg.cpp(103) : warning C4018: '<' : signed/unsigned mismatch
1>./EDBUseDlg.cpp(122) : warning C4018: '<' : signed/unsigned mismatch
修改:for (int i=0; i<iRecCount;i++) 为 for (unsigned int i=0;i< iRecCount ; i++)
二、
1>------ 已启动生成: 项目: EDBUse, 配置: Debug Windows Mobile 6 Professional SDK (ARMV4I) ------
1>正在链接...
1>ImageST.obj : error LNK2001: 无法解析的外部符号CLSID_ImagingFactory
1>ImageST.obj : error LNK2001: 无法解析的外部符号IID_IImagingFactory
1>Windows Mobile 6 Professional SDK (ARMV4I)/Debug/EDBUse.exe : fatal error LNK1120: 2 个无法解析的外部命令
原来:#include "StdAfx.h"
#include "ImageST.h"
#include "initguid.h"
修改为:
#include "StdAfx.h"
#include "ImageST.h"
#include "initguid.h"
#include "imgguids.h"//新增
三、
1>LIBCMTD.lib(gshandlereh.obj) : warning LNK4099: 未找到PDB“libbmtd.pdb”(使用“C:/Program Files/Microsoft Visual Studio 8/VC/ce/lib/ARMV4I/LIBCMTD.lib”或在“d:/Windows CE/EDBUse/EDBUse/Windows Mobile 6 Professional SDK (ARMV4I)/Debug/libbmtd.pdb”中寻找);正在链接对象,如同没有调试信息一样
1>LIBCMTD.lib(gshandler.obj) : warning LNK4099: 未找到PDB“libbmtd.pdb”(使用“C:/Program Files/Microsoft Visual Studio 8/VC/ce/lib/ARMV4I/LIBCMTD.lib”或在“d:/Windows CE/EDBUse/EDBUse/Windows Mobile 6 Professional SDK (ARMV4I)/Debug/libbmtd.pdb”中寻找);正在链接对象,如同没有调试信息一样
在了解的情况下警告可以无视。。