参考:
我在VC++6.0上创建了工程,现在移植到VS2005上,可是得到了下面的错误.我提供了可能出问题的代码。
>c:\project\datapool.cpp(1843) : error C2039: 'WriteHuge' : is not a member of 'CFile'
1> c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(1009) : see declaration of 'CFile'
Code:
CFile oOut;
CString sName;
sName.Format(
"%s\\FrameGrab\\TipFrameGrab.img", sAppPath);
if(!oOut.Open(sName, CFile::modeWrite |CFile::modeCreate))
{
AfxMessageBox(
"Did not open image for Frame Grab!");
return;
}
oOut.WriteHuge(ptrGrabTipRead, iSize); // these are declared and populated earlier in code
oOut.Close();
解决方法: 调用 CFile::Write instead. Huge pointers are for the 16bit memory model, which is not supported after Visual C++ 1.52.