gpt4 book ai didi

visual-c++ - 升级项目:operator '=' is ambiguous and 'ios' : is not a class or namespace name时发现错误

转载 作者:行者123 更新时间:2023-12-02 10:55:36 24 4
gpt4 key购买 nike

以下行在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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com