有一个程序我可以在 2008 年下编译一段时间。注意我可以使用 cl 和 Ultimate++ IDE 编译程序。这是一个相当大的程序,所以我不打算在这里发布它。我无法在 Studio 中编译它。
错误是
1>c:\program files\microsoft visual studio 9.0\vc\include\xstring(1735)
: error C2856: #pragma hdrstop cannot be inside an #if block
这似乎很愚蠢,因为那里没有 hdrstop。
预编译的头文件被关闭。
这就是那里:
if (_Mysize < _Off)
_String_base::_Xran(); // _Off off end
if (_Mysize - _Off < _Count)
_Count = _Mysize - _Off;
_Traits_helper::copy_s<_Traits>(_Dest, _Dest_size, _Myptr() + _Off, _Count);
return (_Count);
}
void __CLR_OR_THIS_CALL swap(_Myt& _Right)
{ // exchange contents with _Right <<<<<<<<----------this is the line
if (this == &_Right)
; // same object, do nothing
else if (_Mybase::_Alval == _Right._Alval)
{ // same allocator, swap control information
谢谢。