这篇教程C++ strError函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中strError函数的典型用法代码示例。如果您正苦于以下问题:C++ strError函数的具体用法?C++ strError怎么用?C++ strError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了strError函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: createSocketint 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: strSharePathbool 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: lengthString& 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: ASSERTint 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: checkOverflowinline 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: strErrorCString 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: factoryvoid 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: strErrorbool 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: ASSERTint 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: catchHRESULT 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函数代码示例 |