以下行在vc6中编译良好,但是当我在vs2008中升级项目时,发现了很多错误,但主要有2个错误。
//open log file
parent->m_LogFile.open(strFileName, ios::app | ios::out, filebuf::sh_read);
CString CReverseProxy::PutData(CString strData)
{
CString strSW = "";
CString strPayload;
DWORD dwRet;
BYTE SendBuffer[MAX_LEN];
BYTE RecvBuffer[MAX_RETURN_SIZE];
ULONG ulSendLength = sizeof(SendBuffer);
ULONG ulRecLength = sizeof(RecvBuffer);
while ((strData.GetLength() / 2) > 255)
{
strPayload = strData.Mid(0, 510);
strData = strData.Delete(0, strPayload.GetLength());//error
最佳答案
第一个问题可能是通过在打开的文件中使用std::ios
或文件开头的using std::ios
来解决的。
第二个问题是由CString::Delete
返回一个int引起的。这绝对不是您要分配给strData
的内容,对吗?只需删除分配,Delete
仍将修改strData
。
关于visual-c++ - 升级项目:operator '=' is ambiguous and 'ios' : is not a class or namespace name时发现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239835/