visual-c++ - 升级项目:operator '=' is ambiguous and 'i

以下行在vc6中编译良好,但是当我在vs2008中升级项目时,发现了很多错误,但主要有2个错误。

//open log file
   parent->m_LogFile.open(strFileName, ios::app | ios::out, filebuf::sh_read);

错误:错误C2653:“ios”:不是类或 namespace 名称
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

错误:错误C2593:'operator ='不明确。

最佳答案

第一个问题可能是通过在打开的文件中使用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/

相关文章:

scala - 为什么在 Scala 中压缩比 zip 快?

ruby-on-rails - SCSS编译错误

android - 使用PendingIntent的编译错误

python - 错误 : invalid mode ('r' ) - Cannot conduct

ruby-on-rails - 使用Mysql在共享服务器中部署Rails应用程序时出错

compilation - 在我的编译器中完全可以正常工作,但在将其提交到在线社区时会出现编译错误

winapi - InterlockedPushListSList丢失。它在哪里?

android - 修复了C代码中的错字,仍然无法构建

xcode - 项目清理后,Cocos2d/box2d项目将无法编译

visual-studio-2010 - MS VS 2010 srand()无法编译?