您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ strError函数代码示例

51自学网 2021-06-03 08:25:28
  C++
这篇教程C++ strError函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中strError函数的典型用法代码示例。如果您正苦于以下问题:C++ strError函数的具体用法?C++ strError怎么用?C++ strError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了strError函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: createSocket

int Socket::listen(const SocketAddress& addr, int backlog) const{    createSocket(addr);    const SOCKET& socket = impl->fd;    BOOL yes=1;    QPID_WINSOCK_CHECK(setsockopt(socket, SOL_SOCKET, SO_REUSEADDR, (char *)&yes, sizeof(yes)));    if (::bind(socket, getAddrInfo(addr).ai_addr, getAddrInfo(addr).ai_addrlen) == SOCKET_ERROR)        throw Exception(QPID_MSG("Can't bind to " << addr.asString() << ": " << strError(WSAGetLastError())));    if (::listen(socket, backlog) == SOCKET_ERROR)        throw Exception(QPID_MSG("Can't listen on " <<addr.asString() << ": " << strError(WSAGetLastError())));    return getLocalPort(socket);}
开发者ID:cajus,项目名称:qpid-cpp-debian,代码行数:15,


示例2: strError

//// insert//String& String::insert(size_t pos, const String& s){    KEEPOLD;    //    // preconditions    //    if(pos > length())        strError("String::insert", "OutOfRange");    //    // operations    //    if(this == &s)        return insert(pos, String(s));          // insert into itself    if(s.srep)        doReplace(pos, 0, s.srep->str, s.srep->getLen());    //    // post conditions    //    assert(length() == (s.length() + OLD.length()));    assert(memcmp(cStr() + pos, s.cStr(), s.length()) == 0);    return *this;}
开发者ID:ABratovic,项目名称:open-watcom-v2,代码行数:32,


示例3: strSharePath

bool CAirportDatabaseList::updateShareTemplateDatabase(){	for (int i = 0; i < (int)m_vAirportDB.size(); i++)	{		CShareTemplateDatabase* pShareTemplateDatabase = m_vAirportDB.at(i);		CString strSharePath(_T(""));		strSharePath.Format(_T("%s//ImportDb//%s.mdb"),PROJMANAGER->GetAppPath(),pShareTemplateDatabase->getName());		if (PathFileExists(strSharePath))		{			/*CString strPartsSourceFile(_T(""));			strPartsSourceFile.Format(_T("%s//ArctermDB//temp//project.mdb"),PROJMANAGER->GetAppPath());			CopyFile(strPartsSourceFile,strSharePath,FALSE);*/			AirportDatabaseConnection pConnectionPtr(strSharePath);			CPartsAndShareTemplateUpdate shareTemplateDataBaseUpdater;			if(!shareTemplateDataBaseUpdater.Update(&pConnectionPtr)) 			{				CString strError(_T(""));				strError.Format(_T("Update the Share Template DataBase error."));				MessageBox(NULL,strError,"Warning",MB_OK);				return false;			}		}	}	return true;}
开发者ID:chenbk85,项目名称:tphProjects,代码行数:26,


示例4: length

String& String::getRemove(String& s, size_t pos, size_t n){    KEEPOLD;    size_t thisLen = length();    //    // preconditions    //    if(pos > thisLen)        strError("String::getRemove", "OutOfRange");    //    // operations    //    if(n == NPOS || (pos + n) > thisLen)        n = thisLen - pos;    s = substr(pos, n);    doReplace(pos, n,  "", 0);    //    // post conditions    //    assert(length() == (OLD.length() - s.length()));    assert(s == OLD.substr(pos, n));    return *this;}
开发者ID:ABratovic,项目名称:open-watcom-v2,代码行数:31,


示例5: ASSERT

int CIrcSocket::OnLayerCallback(const CAsyncSocketExLayer* pLayer, int nType, int nCode, WPARAM wParam, LPARAM lParam){	if (nType == LAYERCALLBACK_LAYERSPECIFIC)	{		ASSERT( pLayer );		if (pLayer == m_pProxyLayer)		{			switch (nCode)			{				case PROXYERROR_NOCONN:				case PROXYERROR_REQUESTFAILED:					{						CString strError(GetProxyError(nCode));						if (lParam)						{							strError += _T(" - ");							strError += (LPCSTR)lParam;						}						if (wParam)						{							CString strErrInf;							if (GetErrorMessage(wParam, strErrInf, 1))								strError += _T(" - ") + strErrInf;						}						LogWarning(LOG_STATUSBAR, _T("IRC socket: %s"), strError);						break;					}				default:					LogWarning(LOG_STATUSBAR, _T("IRC socket: %s"), GetProxyError(nCode));			}		}	}	return 1;}
开发者ID:kevinzhwl,项目名称:easyMuleVeryCD,代码行数:34,


示例6: checkOverflow

inline voidcheckOverflow(size_t lower, size_t upper, const char *msg){    if(upper < lower)/* #####  E029: (col 17) symbol 'strError' has not been declared  */        strError(msg, "LengthError");}
开发者ID:ABratovic,项目名称:open-watcom-v2,代码行数:7,


示例7: strError

CString CHttpClient::GetLastErrorString(){    CString strError("Unknown");    switch (GetLastError())    {    case HTTP_ERROR_SOCKET_PREPARE_FAILED:        strError.Set("Failed to prepare socket");        break;    case HTTP_ERROR_INVALID_HOST:        strError.Set("Invalid host");        break;    case HTTP_ERROR_IOCTL_FAILED:        strError.Set("IoCtl failed");        break;    case HTTP_ERROR_CONNECTION_FAILED:        strError.Set("Connection failed");        break;    case HTTP_ERROR_SEND_FAILED:        strError.Set("Send failed");        break;    case HTTP_ERROR_REQUEST_TIMEOUT:        strError.Set("Request timed out");        break;    case HTTP_ERROR_NO_HEADER:        strError.Set("No header");        break;    }    return strError;}
开发者ID:Rukenshia,项目名称:IV-Network,代码行数:31,


示例8: factory

void SocketConnector::connect(    boost::shared_ptr<Poller> poller,    const std::string& name,    const std::string& host, const std::string& port,    ConnectionCodec::Factory* fact,    ConnectFailedCallback failed){    // Note that the following logic does not cause a memory leak.    // The allocated Socket is freed either by the AsynchConnector    // upon connection failure or by the AsynchIO upon connection    // shutdown.  The allocated AsynchConnector frees itself when it    // is no longer needed.    Socket* socket = factory();    try {        AsynchConnector* c = AsynchConnector::create(            *socket,            host,            port,            boost::bind(&establishedOutgoing, poller, options, &timer, _1, fact, name),            boost::bind(&connectFailed, _1, _2, _3, failed));        c->start(poller);    } catch (std::exception&) {        // TODO: Design question - should we do the error callback and also throw?        int errCode = socket->getError();        connectFailed(*socket, errCode, strError(errCode), failed);        throw;    }}
开发者ID:MorganLindqvist,项目名称:debian-qpid-cpp,代码行数:28,


示例9: Error

    void XmpSidecar::readMetadata()    {#ifdef DEBUG        std::cerr << "Reading XMP file " << io_->path() << "/n";#endif        if (io_->open() != 0) {            throw Error(9, io_->path(), strError());        }        IoCloser closer(*io_);        // Ensure that this is the correct image type        if (!isXmpType(*io_, false)) {            if (io_->error() || io_->eof()) throw Error(14);            throw Error(3, "XMP");        }        // Read the XMP packet from the IO stream        std::string xmpPacket;        const long len = 64 * 1024;        byte buf[len];        long l;        while ((l = io_->read(buf, len)) > 0) {            xmpPacket.append(reinterpret_cast<char*>(buf), l);        }        if (io_->error()) throw Error(14);        clearMetadata();        xmpPacket_ = xmpPacket;        if (xmpPacket_.size() > 0 && XmpParser::decode(xmpData_, xmpPacket_)) {#ifndef SUPPRESS_WARNINGS            EXV_WARNING << "Failed to decode XMP metadata./n";#endif        }        copyXmpToIptc(xmpData_, iptcData_);        copyXmpToExif(xmpData_, exifData_);    } // XmpSidecar::readMetadata
开发者ID:obklar,项目名称:exiv2,代码行数:33,


示例10: readMetadata

    void RafImage::readMetadata()    {#ifdef DEBUG        std::cerr << "Reading RAF file " << io_->path() << "/n";#endif        if (io_->open() != 0) throw Error(9, io_->path(), strError());        IoCloser closer(*io_);        // Ensure that this is the correct image type        if (!isRafType(*io_, false)) {            if (io_->error() || io_->eof()) throw Error(14);            throw Error(3, "RAF");        }        byte const* pData = io_->mmap();        long size = io_->size();        if (size < 88 + 4) throw Error(14); // includes the test for -1        uint32_t const start = getULong(pData + 84, bigEndian) + 12;        if (static_cast<uint32_t>(size) < start) throw Error(14);        clearMetadata();        ByteOrder bo = TiffParser::decode(exifData_,                                          iptcData_,                                          xmpData_,                                          pData + start,                                          size - start);        exifData_["Exif.Image2.JPEGInterchangeFormat"] = getULong(pData + 84, bigEndian);        exifData_["Exif.Image2.JPEGInterchangeFormatLength"] = getULong(pData + 88, bigEndian);        setByteOrder(bo);    } // RafImage::readMetadata
开发者ID:FihlaTV,项目名称:Satires,代码行数:29,


示例11: Error

    void GifImage::readMetadata()    {#ifdef DEBUG        std::cerr << "Exiv2::GifImage::readMetadata: Reading GIF file " << io_->path() << "/n";#endif        if (io_->open() != 0)        {            throw Error(9, io_->path(), strError());        }        IoCloser closer(*io_);        // Ensure that this is the correct image type        if (!isGifType(*io_, true))        {            if (io_->error() || io_->eof()) throw Error(14);            throw Error(3, "GIF");        }        clearMetadata();        byte buf[4];        if (io_->read(buf, sizeof(buf)) == sizeof(buf))        {            pixelWidth_ = getShort(buf, littleEndian);            pixelHeight_ = getShort(buf + 2, littleEndian);        }    } // GifImage::readMetadata
开发者ID:FihlaTV,项目名称:Satires,代码行数:25,


示例12: strError

bool CKnownFileList::LoadKnownFiles(){	CString fullpath = thePrefs.GetMuleDirectory(EMULE_CONFIGDIR);	fullpath.Append(KNOWN_MET_FILENAME);	CSafeBufferedFile file;	CFileException fexp;	if (!file.Open(fullpath,CFile::modeRead|CFile::osSequentialScan|CFile::typeBinary|CFile::shareDenyWrite, &fexp)){		if (fexp.m_cause != CFileException::fileNotFound){			CString strError(_T("Failed to load ") KNOWN_MET_FILENAME _T(" file"));			TCHAR szError[MAX_CFEXP_ERRORMSG];			if (fexp.GetErrorMessage(szError, ARRSIZE(szError))){				strError += _T(" - ");				strError += szError;			}			LogError(LOG_STATUSBAR, _T("%s"), strError);		}		return false;	}	setvbuf(file.m_pStream, NULL, _IOFBF, 16384);	CKnownFile* pRecord = NULL;	try {		uint8 header = file.ReadUInt8();		if (header != MET_HEADER && header != MET_HEADER_I64TAGS){			file.Close();			LogError(LOG_STATUSBAR, GetResString(IDS_ERR_SERVERMET_BAD));			return false;		}		AddDebugLogLine(false, _T("Known.met file version is %u (%s support 64bit tags)"), header, (header == MET_HEADER) ? _T("doesn't") : _T("does")); 		UINT RecordsNumber = file.ReadUInt32();		for (UINT i = 0; i < RecordsNumber; i++) {			pRecord = new CKnownFile();			if (!pRecord->LoadFromFile(&file)){				TRACE(_T("*** Failed to load entry %u (name=%s  hash=%s  size=%I64u  parthashs=%u expected parthashs=%u) from known.met/n"), i, 					pRecord->GetFileName(), md4str(pRecord->GetFileHash()), pRecord->GetFileSize(), pRecord->GetHashCount(), pRecord->GetED2KPartHashCount());				delete pRecord;				pRecord = NULL;				continue;			}			SafeAddKFile(pRecord);			pRecord = NULL;		}		file.Close();	}	catch(CFileException* error){		if (error->m_cause == CFileException::endOfFile)			LogError(LOG_STATUSBAR, GetResString(IDS_ERR_SERVERMET_BAD));		else{			TCHAR buffer[MAX_CFEXP_ERRORMSG];			error->GetErrorMessage(buffer, ARRSIZE(buffer));			LogError(LOG_STATUSBAR, GetResString(IDS_ERR_SERVERMET_UNKNOWN),buffer);		}		error->Delete();		delete pRecord;		return false;	}	return true;}
开发者ID:dalinhuang,项目名称:dmibox,代码行数:60,


示例13: ASSERT

int CIrcSocket::OnLayerCallback(const CAsyncSocketExLayer* pLayer, int nType, int nParam1, int nParam2){	if (nType == LAYERCALLBACK_LAYERSPECIFIC)	{		ASSERT( pLayer );		if (pLayer == m_pProxyLayer)		{			switch (nParam1)			{				case PROXYERROR_NOCONN:{					CString strError(_T("IRC socket: Can't connect to proxy server"));					CString strErrInf;					if (nParam2 && GetErrorMessage(nParam2, strErrInf))						strError += _T(" - ") + strErrInf;					LogWarning(LOG_STATUSBAR, _T("%s"), strError);					break;				}				case PROXYERROR_REQUESTFAILED:{					CString strError(_T("IRC socket: Proxy server request failed"));					if (nParam2){						strError += _T(" - ");						strError += (LPCSTR)nParam2;					}					LogWarning(LOG_STATUSBAR, _T("%s"), strError);					break;				}				case PROXYERROR_AUTHTYPEUNKNOWN:					LogWarning(LOG_STATUSBAR, _T("IRC socket: Required authentification type reported by proxy server is unknown or unsupported"));					break;				case PROXYERROR_AUTHFAILED:					LogWarning(LOG_STATUSBAR, _T("IRC socket: Proxy server authentification failed"));					break;				case PROXYERROR_AUTHNOLOGON:					LogWarning(LOG_STATUSBAR, _T("IRC socket: Proxy server requires authentification"));					break;				case PROXYERROR_CANTRESOLVEHOST:					LogWarning(LOG_STATUSBAR, _T("IRC socket: Can't resolve host of proxy server"));					break;				default:{					LogWarning(LOG_STATUSBAR, _T("IRC socket: Proxy server error - %s"), GetProxyError(nParam1));				}			}		}	}	return 1;}
开发者ID:machado2,项目名称:emule,代码行数:46,


示例14: catch

HRESULT CDSFilters::ParseInfoBuffer(TCHAR* pszBuffer){	HRESULT hr = S_OK;	rapidxml::xml_document<TCHAR> doc;	try	{		doc.parse<0>(pszBuffer);	}	catch(rapidxml::parse_error& error)	{		CString strError(error.what());		g_utility.Log(_T("RapidXml got parse error:%s"), strError);		return FALSE;	}	rapidxml::xml_node<TCHAR>* node = doc.first_node();	if (node)		node = node->first_node(_T("filter"));	for(; node!=NULL; node=node->next_sibling())	{		if (_tcsicmp(node->name(), _T("filter")) != 0)		{			continue;		}		DSFilterInfo* pInfo  = new DSFilterInfo();		if (pInfo == NULL)		{			hr = E_OUTOFMEMORY;			break;		}		rapidxml::xml_attribute<TCHAR>* attr = node->first_attribute();		for(; attr!=NULL; attr=attr->next_attribute())		{			SetFilterInfo(pInfo, attr->name(), attr->value());		}		rapidxml::xml_node<TCHAR>* subnode = node->first_node();		for (; subnode!=NULL; subnode=subnode->next_sibling())		{			SetFilterInfo(pInfo, subnode);		}		if (pInfo->filtertype == FT_SOURCE)		{			m_source.AddTail(pInfo);		}		else		{			m_transform.AddTail(pInfo);		}	}	return hr;}
开发者ID:liudeyan,项目名称:CodesAndNotes,代码行数:57,



注:本文中的strError函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ strLen函数代码示例
C++ strEquals函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。