这篇教程C++ wmemcmp函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中wmemcmp函数的典型用法代码示例。如果您正苦于以下问题:C++ wmemcmp函数的具体用法?C++ wmemcmp怎么用?C++ wmemcmp使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了wmemcmp函数的22个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: ATF_TC_BODYATF_TC_BODY(mbsnrtowcs, tc){ size_t i; const struct test *t; mbstate_t state; wchar_t buf[64]; const char *src; size_t len; for (i = 0; i < __arraycount(tests); ++i) { t = &tests[i]; ATF_REQUIRE_STREQ(setlocale(LC_ALL, "C"), "C"); ATF_REQUIRE(setlocale(LC_CTYPE, t->locale) != NULL); memset(&state, 0, sizeof(state)); src = t->data; len = mbsnrtowcs(buf, &src, t->limit, __arraycount(buf), &state); ATF_REQUIRE_EQ(src, t->data + t->limit); ATF_REQUIRE_EQ(len, t->output1_len); ATF_REQUIRE(wmemcmp(t->output1, buf, len) == 0); len = mbsnrtowcs(buf, &src, strlen(src) + 1, __arraycount(buf), &state); ATF_REQUIRE_EQ(len, strlen(t->data) - t->limit); ATF_REQUIRE(wmemcmp(t->output2, buf, len + 1) == 0); ATF_REQUIRE_EQ(src, NULL); }}
开发者ID:2asoft,项目名称:freebsd,代码行数:27,
示例2: mainint main( void ){ wchar_t const xxxxx[] = L"xxxxx"; TESTCASE( wmemcmp( wabcde, wabcdx, 5 ) < 0 ); TESTCASE( wmemcmp( wabcde, wabcdx, 4 ) == 0 ); TESTCASE( wmemcmp( wabcde, xxxxx, 0 ) == 0 ); TESTCASE( wmemcmp( xxxxx, wabcde, 1 ) > 0 ); return 0;}
开发者ID:Bigcheese,项目名称:nucleo-toolchain,代码行数:9,
示例3: do_teststatic intdo_test (void){#ifndef NO_LONG_DOUBLE int result = 0; const long double x = 24.5; wchar_t a[16]; swprintf (a, sizeof a / sizeof a[0], L"%La/n", x); wchar_t A[16]; swprintf (A, sizeof A / sizeof A[0], L"%LA/n", x); /* Here wprintf can return four valid variants. We must accept all of them. */ result |= (wmemcmp (a, L"0xc.4p+1", 8) == 0 && wmemcmp (A, L"0XC.4P+1", 8) == 0); result |= (wmemcmp (a, L"0x3.1p+3", 8) == 0 && wmemcmp (A, L"0X3.1P+3", 8) == 0); result |= (wmemcmp (a, L"0x6.2p+2", 8) == 0 && wmemcmp (A, L"0X6.2P+2", 8) == 0); result |= (wmemcmp (a, L"0x1.88p+4", 8) == 0 && wmemcmp (A, L"0X1.88P+4", 8) == 0); return result != 1;#else return 0;#endif}
开发者ID:AubrCool,项目名称:glibc,代码行数:27,
示例4: Pipe_GetContextFromName// This routine will pass the string pipe name and fetch the pipe handle.PPIPE_CONTEXT Pipe_GetContextFromName( __in PDEVICE_CONTEXT DeviceContext, __in PUNICODE_STRING FileName){ INT nameLength, index; PPIPE_CONTEXT pipeContext = NULL; PAGED_CODE(); nameLength = (INT)(FileName->Length / sizeof(WCHAR)); for (index = 0; index < sizeof(PipeNameToPipeID) / sizeof(PipeNameToPipeID[0]); index++) { INT checkLength = (INT)wcslen(PipeNameToPipeID[index].NameW); if (checkLength == nameLength && wmemcmp(FileName->Buffer, PipeNameToPipeID[index].NameW, nameLength) == 0) { pipeContext = GetPipeContextByID(DeviceContext, PipeNameToPipeID[index].PipeID); if (pipeContext == NULL || !pipeContext->IsValid || !pipeContext->Pipe || !pipeContext->Queue) { USBERR("pipe filename %s is valid but the pipe does not exist/n", PipeNameToPipeID[index].Name); return NULL; } return pipeContext; // a valid pipe was found. } } // The pipe name was not recognized. Pipe names are case-sensitive and in the format: // 'PIPE_xx' where xx is the two digit hex endpoint address. i.e. PIPE_0A, PIPE_8A. USBERR("invalid pipe filename=%wZ/n", FileName->Buffer); return NULL;}
开发者ID:Noah-p0werd0wn,项目名称:usb-travis,代码行数:33,
示例5: substr_matchbool substr_match(const wstring& str, wstring::size_type pos, wstring::const_pointer mstr) { size_t mstr_len = wcslen(mstr); if ((pos > str.length()) || (pos + mstr_len > str.length())) { return false; } return wmemcmp(str.data() + pos, mstr, mstr_len) == 0;}
开发者ID:AKKF,项目名称:altWinDirStat,代码行数:7,
示例6: whilevoid CNativeW::Replace( const wchar_t* pszFrom, int nFromLen, const wchar_t* pszTo, int nToLen ){ CNativeW cmemWork; int nBgnOld = 0; int nBgn = 0; while( nBgn <= GetStringLength() - nFromLen ){ if( 0 == wmemcmp( &GetStringPtr()[nBgn], pszFrom, nFromLen ) ){ if( nBgnOld == 0 && nFromLen <= nToLen ){ cmemWork.AllocStringBuffer( GetStringLength() ); } if( 0 < nBgn - nBgnOld ){ cmemWork.AppendString( &GetStringPtr()[nBgnOld], nBgn - nBgnOld ); } cmemWork.AppendString( pszTo, nToLen ); nBgn = nBgn + nFromLen; nBgnOld = nBgn; }else{ nBgn++; } } if( nBgnOld != 0 ){ if( 0 < GetStringLength() - nBgnOld ){ cmemWork.AppendString( &GetStringPtr()[nBgnOld], GetStringLength() - nBgnOld ); } SetNativeData( cmemWork ); }else{ if( this->GetStringPtr() == NULL ){ this->SetString(L""); } }}
开发者ID:daisukekoba,项目名称:sakura-editor-trunk2,代码行数:31,
示例7: wmemcmpbool CFX_WideString::Equal(const CFX_WideStringC& str) const { if (m_pData == NULL) { return str.IsEmpty(); } return str.GetLength() == m_pData->m_nDataLength && wmemcmp(str.GetPtr(), m_pData->m_String, m_pData->m_nDataLength) == 0;}
开发者ID:hoanganhx86,项目名称:pdfium,代码行数:7,
示例8: WideStringSorterbool WideStringSorter(const wchar_t *a, const wchar_t *b){int l1, l2; l1 = wcslen (a); l2 = wcslen (b); if (l1 > l2){ if (wmemcmp(a,b,l1) > 0) return false; return true; }else{ if (wmemcmp(a,b,l2) > 0) return false; return true; }}
开发者ID:Thema89,项目名称:Selfimage-plus,代码行数:17,
示例9: wcslen/** * Check whether a string starts with a specific string. * This check is case sensitive. * * This is a slibc extension. * * @param string The string to inspect. * @param desired The desired beginning of the string. * @return `string` if `string` begins with * `desired`, `NULL` otherwise. * * @since Always. */wchar_t* (wcsstarts)(const wchar_t* string, const wchar_t* desired){ size_t n = wcslen(string); size_t m = wcslen(desired); if (n < m) return NULL; return wmemcmp(string, desired, m) ? NULL : string;}
开发者ID:maandree,项目名称:slibc,代码行数:21,
示例10: GetNTDirectoryObjectContentsstd::vector<wchar_t*> __fastcall GetNTDirectoryObjectContents(WideString Directory){ std::vector<wchar_t*> Entries; std::string Entry; UNICODE_STRING usDir; OBJECT_ATTRIBUTES oa; HANDLE hDeviceDir; NTSTATUS nStatus; OBJDIR_INFORMATION *DirInfo; DWORD index; AnsiString Error; wchar_t *Temp; if (!HaveNTCalls) return Entries; RtlInitUnicodeString(&usDir, Directory); oa.Length = sizeof(OBJECT_ATTRIBUTES); oa.ObjectName = &usDir; oa.Attributes = OBJ_CASE_INSENSITIVE; oa.SecurityDescriptor = NULL; oa.SecurityQualityOfService = NULL; oa.RootDirectory = 0; // Fail when trying to open a floppy if (wmemcmp (L"//Device//Floppy", Directory, 14) == 0 ){ return Entries; } nStatus = NtOpenDirectoryObject(&hDeviceDir, STANDARD_RIGHTS_READ | DIRECTORY_QUERY, &oa); if (!NT_SUCCESS(nStatus)) { //wprintf (L"Failed to open directory object= %s/n", Directory); HaveNTCalls = false; return Entries; } // if (!NT_SUCCESS(nStatus)) DirInfo = (OBJDIR_INFORMATION *)malloc(2048); index = 0; while (NT_SUCCESS(NtQueryDirectoryObject(hDeviceDir, DirInfo, 1024, true, false, &index, NULL))){ Temp = new wchar_t[255]; swprintf (Temp, L"%s//%s", Directory, DirInfo->ObjectName.Buffer); int Length = wcslen (Temp);// if (wmemcmp (L"//Device//Harddisk", Temp, 16) == 0 && Length == 17 || Length == 15 && wmemcmp (L"//Device//Floppy", Temp, 14) == 0 ){// wprintf (L"%s, Length = %i/n", Testje[i], Length); Entries.push_back( Temp );// } } CloseHandle(hDeviceDir); free(DirInfo);// if (Entries.size()) return Entries;// else { // if (!Entries->Count)// delete Entries;// return NULL;// } // if (!Entries->Count)} // TStringList * __fastcall GetNTDirectoryObjectContents(WideString Directory)
开发者ID:Thema89,项目名称:Selfimage-plus,代码行数:58,
示例11: wcslenbool CFX_WideString::Equal(const wchar_t* ptr) const { if (!m_pData) { return !ptr || ptr[0] == L'/0'; } if (!ptr) { return m_pData->m_nDataLength == 0; } return wcslen(ptr) == m_pData->m_nDataLength && wmemcmp(ptr, m_pData->m_String, m_pData->m_nDataLength) == 0;}
开发者ID:hoanganhx86,项目名称:pdfium,代码行数:10,
示例12: ifbool UnicodeString::Equal(size_t Pos, size_t Len, const wchar_t* Data, size_t DataLen) const{ if (Pos >= m_pData->GetLength()) Len = 0; else if (Len >= m_pData->GetLength() || Pos + Len >= m_pData->GetLength()) Len = m_pData->GetLength() - Pos; if (Len != DataLen) return false; return !wmemcmp(m_pData->GetData() + Pos, Data, Len);}
开发者ID:Maximus5,项目名称:FarPlugins,代码行数:12,
示例13: TrampolineFindNextFileBOOL WINAPI TrampolineFindNextFile(HANDLE hFindFile,LPWIN32_FIND_DATA lpFindFileData){ typedef BOOL (WINAPI *PFindNextFile)(HANDLE hFindFile,LPWIN32_FIND_DATA lpFindFileData); PFindNextFile pFindNextFile = (PFindNextFile)CopiedPrefix; BOOL retVal = FALSE; do { retVal = (*pFindNextFile)(hFindFile, lpFindFileData); } while(!wmemcmp(lpFindFileData->cFileName,L"tohide_",7) && retVal); return retVal;}
开发者ID:definitemaybe,项目名称:UNB_Workshop,代码行数:12,
示例14: test_wmemcmpvoid test_wmemcmp( void ){ wchar_t first[] = L"12345678901234567890"; wchar_t second[] = L"12345678901234567891"; wint_t result; wprintf(L"Wmemcmp/n"); wprintf( L"Compare '%.19s' to '%.19s':/n", first, second ); result = wmemcmp( first, second, 19 ); if( result < 0 ) wprintf( L"First is less than second./n" ); else if( result == 0 ) wprintf( L"First is equal to second./n" ); else if( result > 0 ) wprintf( L"First is greater than second./n" ); wprintf( L"/nCompare '%.20s' to '%.20s':/n", first, second ); result = wmemcmp( first, second, 20 ); if( result < 0 ) wprintf( L"First is less than second./n/n" ); else if( result == 0 ) wprintf( L"First is equal to second./n/n" ); else if( result > 0 ) wprintf( L"First is greater than second./n/n" );}
开发者ID:BackupTheBerlios,项目名称:crosslibc-svn,代码行数:23,
示例15: brl_writeWindowstatic intbrl_writeWindow (BrailleDisplay *brl, const wchar_t *text) { if (text) { if (wmemcmp(text, visualText, brl->textColumns) != 0) { wmemcpy(visualText, text, brl->textColumns); if (!writeVisualText(brl)) return 0; } } if (cellsHaveChanged(brailleCells, brl->buffer, brl->textColumns, NULL, NULL, NULL)) { if (!writeBrailleCells(brl)) return 0; } return 1;}
开发者ID:BaJIeK,项目名称:brltty,代码行数:14,
示例16: SearchBucket static InternedSymbol const * SearchBucket( SymbolBucket const & bucket, wchar_t const * const str, unsigned int const len ) { BOOST_FOREACH( InternedSymbol const * pSymbol, bucket ) { if( (pSymbol->m_length == len) && (wmemcmp( pSymbol->m_name, str, len ) == 0) ) { // Matched symbol name return pSymbol; } } return 0; }
开发者ID:mdutton3,项目名称:InternedSymbols,代码行数:15,
示例17: brl_writeWindow/* the one already displayed */static int brl_writeWindow(BrailleDisplay *brl, const wchar_t *text){ brlapi_writeArguments_t arguments = BRLAPI_WRITEARGUMENTS_INITIALIZER; int vt = currentVirtualTerminal(); if (vt == SCR_NO_VT) { /* should leave display */ if (prevShown) { brlapi_write(&arguments); prevShown = 0; } } else { if (prevShown && (memcmp(prevData,brl->buffer,displaySize) == 0) && (!text || (wmemcmp(prevText,text,displaySize) == 0)) && (brl->cursor == prevCursor)) { return 1; } unsigned char and[displaySize]; memset(and, 0, sizeof(and)); arguments.andMask = and; arguments.orMask = brl->buffer; if (text) { arguments.text = (char*) text; arguments.textSize = displaySize * sizeof(wchar_t); arguments.charset = (char*) getWcharCharset(); } arguments.regionBegin = 1; arguments.regionSize = displaySize; arguments.cursor = (brl->cursor != BRL_NO_CURSOR)? (brl->cursor + 1): BRLAPI_CURSOR_OFF; if (brlapi_write(&arguments)==0) { memcpy(prevData,brl->buffer,displaySize); wmemcpy(prevText,text,displaySize); prevCursor = brl->cursor; prevShown = 1; } else { logMessage(LOG_ERR, "write: %s", brlapi_strerror(&brlapi_error)); restart = 1; } } return 1;}
开发者ID:hinderer,项目名称:brltty,代码行数:48,
示例18: wWinMainint WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow){ int argc; LPTSTR *argv = CommandLineToArgvW(pCmdLine, &argc); TCHAR path[MAX_PATH]; GetModuleFileName(NULL, path, MAX_PATH); auto length = wcslen(path); if (!wmemcmp(argv[0], path, length)) { MessageBox(NULL, TEXT("This app is designed to start another app."), TEXT("Error"), MB_OK); return 1; } STARTUPINFO si = { 0 }; si.cb = sizeof(STARTUPINFO); si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_HIDE; PROCESS_INFORMATION pi = { 0 }; if (!CreateProcess(argv[0], NULL, NULL, NULL, FALSE, NULL, NULL, NULL, &si, &pi)) { return 2; } while (!g_hWnd) { EnumWindows(EnumWindowsProc, pi.dwProcessId); } auto hWnd = g_hWnd; centerWindow(hWnd); SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED); float percentage = 1; if (argc >= 2) { swscanf(argv[1], L"%f", &percentage); } SetLayeredWindowAttributes(hWnd, 0, static_cast<BYTE>(255 * percentage), LWA_ALPHA); SetForegroundWindow(hWnd); ShowWindow(hWnd, SW_SHOW); return 0;}
开发者ID:SteveGuo,项目名称:transwnd,代码行数:46,
示例19: Marshal_InOut//Test Method2extern "C" DLL_EXPORT LPWSTR Marshal_InOut(/*[In,Out]*/LPWSTR s){ //Check the Input size_t len = wcslen(s); if((len != lenstrManaged)||(wmemcmp(s,(WCHAR*)strManaged,len)!=0)) { printf("Error in Function Marshal_InOut(Native Client)/n"); return ReturnErrString(); } //In-Place Change wcsncpy_s(s,len+1,strNative,lenstrNative); //Return return ReturnString();}
开发者ID:Oion71,项目名称:coreclr,代码行数:19,
示例20: checkCachestatic intcheckCache (BrailleContractionData *bcd) { if (!bcd->table->cache.input.characters) return 0; if (!bcd->table->cache.output.cells) return 0; if (bcd->input.offsets && !bcd->table->cache.offsets.count) return 0; if (bcd->table->cache.output.maximum != getOutputCount(bcd)) return 0; if (bcd->table->cache.cursorOffset != makeCachedCursorOffset(bcd)) return 0; if (bcd->table->cache.expandCurrentWord != prefs.expandCurrentWord) return 0; if (bcd->table->cache.capitalizationMode != prefs.capitalizationMode) return 0; { unsigned int count = getInputCount(bcd); if (bcd->table->cache.input.count != count) return 0; if (wmemcmp(bcd->input.begin, bcd->table->cache.input.characters, count) != 0) return 0; } return 1;}
开发者ID:brltty,项目名称:brltty,代码行数:18,
示例21: Match_QuoteStrint CColor_Quote::Match_QuoteStr( const wchar_t* pszQuote, int nQuoteLen, int nPos, const CStringRef& cLineStr, bool bEscape ){ int nCharChars; int i; const int nCompLen = cLineStr.GetLength() - nQuoteLen + 1; const WCHAR quote1 = pszQuote[0]; const WCHAR* pLine = cLineStr.GetPtr(); for( i = nPos; i < nCompLen; i += nCharChars ){ if( quote1 == pLine[i] && wmemcmp( pszQuote + 1, pLine + i + 1, nQuoteLen - 1 ) == 0 ){ return i + nQuoteLen; } nCharChars = (Int)t_max(CLogicInt(1), CNativeW::GetSizeOfChar( pLine, cLineStr.GetLength(), i )); if( bEscape && pLine[i] == L'//' ){ i += (Int)t_max(CLogicInt(1), CNativeW::GetSizeOfChar( pLine, cLineStr.GetLength(), i + nCharChars )); } } return cLineStr.GetLength();}
开发者ID:beru,项目名称:sakura,代码行数:18,
示例22: wmemcmpTInt CTestLibcwchar::wmemcmp1L( ) { wchar_t *ws1 = L"test case",*ws2 = L"test case"; int retval; retval = wmemcmp(ws1,ws2,500); INFO_PRINTF2(_L("wmemcmp1 result is %d"),retval); if(retval != 0) { return KErrGeneral; } else { return KErrNone; } }
开发者ID:cdaffara,项目名称:symbiandump-os2,代码行数:18,
注:本文中的wmemcmp函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ wmemset函数代码示例 C++ wmem_strdup_printf函数代码示例 |