这篇教程C++ wcscat函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中wcscat函数的典型用法代码示例。如果您正苦于以下问题:C++ wcscat函数的具体用法?C++ wcscat怎么用?C++ wcscat使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了wcscat函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GetHelpFileNamePWSTRGetHelpFileName( HANDLE hPrinter, HANDLE hheap )/*++Routine Description: Return a string which contains the driver's help filenameArguments: hPrinter - Handle to the printer hheap - Handle to a heap from which to allocate memoryReturn Value: Pointer to the driver help filename, NULL if there is an error--*/{ static WCHAR HelpFileName[] = L"//XLDRV.HLP"; PDRIVER_INFO_3 pDriverInfo3 = NULL; PWSTR pHelpFile = NULL; PWSTR pDriverDirectory; // // Attempt to get help file name using the new DRIVER_INFO_3 // if ((pDriverInfo3 = MyGetPrinterDriver(hPrinter, 3)) && pDriverInfo3->pHelpFile) pHelpFile = DuplicateUnicodeString(pDriverInfo3->pHelpFile, hheap); MemFree(pDriverInfo3); if (pHelpFile) return pHelpFile; // // If DRIVER_INFO_3 isn't supported, generate help file name by // concatenating the driver directory with hardcoded help filename. // if (pDriverDirectory = MyGetPrinterDriverDirectory(NULL, 1)) { INT size = sizeof(HelpFileName) + sizeof(WCHAR) * (wcslen(pDriverDirectory) + 1); if (pHelpFile = HeapAlloc(hheap, 0, size)) { wcscpy(pHelpFile, pDriverDirectory); wcscat(pHelpFile, HelpFileName); } MemFree(pDriverDirectory); } return pHelpFile;}
开发者ID:Gaikokujin,项目名称:WinNT4,代码行数:61,
示例2: calculate_path//.........这里部分代码省略......... defpath = _pythonpath; prefixsz = wcslen(prefix) + 1; while (1) { wchar_t *delim = wcschr(defpath, DELIM); if (defpath[0] != SEP) /* Paths are relative to prefix */ bufsz += prefixsz; if (delim) bufsz += delim - defpath + 1; else { bufsz += wcslen(defpath) + 1; break; } defpath = delim + 1; } bufsz += wcslen(zip_path) + 1; bufsz += wcslen(exec_prefix) + 1; buf = (wchar_t *)PyMem_Malloc(bufsz*sizeof(wchar_t)); if (buf == NULL) { /* We can't exit, so print a warning and limp along */ fprintf(stderr, "Not enough memory for dynamic PYTHONPATH./n"); fprintf(stderr, "Using default static PYTHONPATH./n"); module_search_path = L"" PYTHONPATH; } else { /* Run-time value of $PYTHONPATH goes first */ if (rtpypath) { wcscpy(buf, rtpypath); wcscat(buf, delimiter); } else buf[0] = '/0'; /* Next is the default zip path */ wcscat(buf, zip_path); wcscat(buf, delimiter); /* Next goes merge of compile-time $PYTHONPATH with * dynamically located prefix. */ defpath = _pythonpath; while (1) { wchar_t *delim = wcschr(defpath, DELIM); if (defpath[0] != SEP) { wcscat(buf, prefix); wcscat(buf, separator); } if (delim) { size_t len = delim - defpath + 1; size_t end = wcslen(buf) + len; wcsncat(buf, defpath, len); *(buf + end) = '/0'; } else { wcscat(buf, defpath); break; } defpath = delim + 1; }
开发者ID:GuardianRG,项目名称:static-python,代码行数:67,
示例3: HidClassPDO_HandleQueryDeviceIdNTSTATUSHidClassPDO_HandleQueryDeviceId( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp){ NTSTATUS Status; LPWSTR Buffer; LPWSTR NewBuffer, Ptr; ULONG Length; // // copy current stack location // IoCopyCurrentIrpStackLocationToNext(Irp); // // call mini-driver // Status = HidClassFDO_DispatchRequestSynchronous(DeviceObject, Irp); if (!NT_SUCCESS(Status)) { // // failed // return Status; } // // get buffer // Buffer = (LPWSTR)Irp->IoStatus.Information; Length = wcslen(Buffer); // // allocate new buffer // NewBuffer = ExAllocatePoolWithTag(NonPagedPool, (Length + 1) * sizeof(WCHAR), HIDCLASS_TAG); if (!NewBuffer) { // // failed to allocate buffer // return STATUS_INSUFFICIENT_RESOURCES; } // // replace bus // wcscpy(NewBuffer, L"HID//"); // // get offset to first '//' // Ptr = wcschr(Buffer, L'//'); if (Ptr) { // // append result // wcscat(NewBuffer, Ptr + 1); } // // free old buffer // ExFreePoolWithTag(Buffer, 0); // // store result // DPRINT("NewBuffer %S/n", NewBuffer); Irp->IoStatus.Information = (ULONG_PTR)NewBuffer; return STATUS_SUCCESS;}
开发者ID:RPG-7,项目名称:reactos,代码行数:74,
示例4: FindGroupHRESULT FindGroup(IDirectorySearch *pSearchBase, //Container to search LPOLESTR szFindUser, //Name of user to find. IADs **ppUser,LPOLESTR szGroup) //Return a pointer to the user{ HRESULT hrObj = E_FAIL; HRESULT hr = E_FAIL; if ((!pSearchBase)||(!szFindUser)) return E_INVALIDARG; //Create search filter LPOLESTR pszSearchFilter = new OLECHAR[MAX_PATH]; LPOLESTR szADsPath = new OLECHAR[MAX_PATH]; wcscpy(pszSearchFilter, L"(&(objectClass=group)(cn="); wcscat(pszSearchFilter,szGroup); wcscat(pszSearchFilter, L"))"); //Search entire subtree from root. ADS_SEARCHPREF_INFO SearchPrefs; SearchPrefs.dwSearchPref = ADS_SEARCHPREF_SEARCH_SCOPE; SearchPrefs.vValue.dwType = ADSTYPE_INTEGER; SearchPrefs.vValue.Integer = ADS_SCOPE_SUBTREE; DWORD dwNumPrefs = 1; // COL for iterations ADS_SEARCH_COLUMN col; // Handle used for searching ADS_SEARCH_HANDLE hSearch; // Set the search preference hr = pSearchBase->SetSearchPreference( &SearchPrefs, dwNumPrefs); if (FAILED(hr)) return hr; // Set attributes to return CONST DWORD dwAttrNameSize = 1; LPOLESTR pszAttribute[dwAttrNameSize] = {L"ADsPath"}; // Execute the search hr = pSearchBase->ExecuteSearch(pszSearchFilter, pszAttribute, dwAttrNameSize, &hSearch ); if (SUCCEEDED(hr)) { // Call IDirectorySearch::GetNextRow() to retrieve the next row //of data while( pSearchBase->GetNextRow( hSearch) != S_ADS_NOMORE_ROWS ) { // loop through the array of passed column names, // print the data for each column for (DWORD x = 0; x < dwAttrNameSize; x++) { // Get the data for this column hr = pSearchBase->GetColumn( hSearch, pszAttribute[x], &col ); if ( SUCCEEDED(hr) ) { // Print the data for the column and free the column // Note the attribute we asked for is type CaseIgnoreString. wcscpy(szADsPath, col.pADsValues->CaseIgnoreString); hr = ADsOpenObject(szADsPath, NULL, NULL, ADS_SECURE_AUTHENTICATION, //Use Secure Authentication IID_IADs, (void**)ppUser); if (SUCCEEDED(hr)) { wprintf(L"%s: %s/r/n",pszAttribute[x],col.pADsValues->CaseIgnoreString); hrObj = S_OK; gbsGroup=SysAllocString(col.pADsValues->CaseIgnoreString); } pSearchBase->FreeColumn( &col ); } else hr = E_FAIL; } } // Close the search handle to clean up pSearchBase->CloseSearchHandle(hSearch); } if (FAILED(hrObj)) hr = hrObj; return hr;}
开发者ID:00farts,项目名称:italc-1,代码行数:81,
示例5: goodG2BSourcestatic wchar_t * goodG2BSource(wchar_t * data){ /* FIX: Append a fixed string to data (not user / external input) */ wcscat(data, L"*.*"); return data;}
开发者ID:maurer,项目名称:tiamat,代码行数:6,
示例6: DllMainBOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, LPVOID lpReserved){ static bool bDllInited = false; BOOL IsUnload = false, bEnableDW = true; switch(reason) { case DLL_PROCESS_ATTACH:#ifdef DEBUG //MessageBox(0, L"Load", NULL, MB_OK);#endif if (bDllInited) return true; bDllInited = true; g_dllInstance = instance; { LPWSTR dllPath = new WCHAR[MAX_PATH + 1]; int nSize = GetModuleFileName(g_dllInstance, dllPath, MAX_PATH + 1); WCHAR* p = &dllPath[nSize]; while (*--p != L'//'); *p = L'/0';#ifdef _WIN64 wcscat(dllPath, L"//EasyHk64.dll");#else wcscat(dllPath, L"//EasyHk32.dll");#endif HMODULE hEasyhk = LoadLibrary(dllPath); delete[]dllPath; if (!hEasyhk) return false; } // C++ wcscat_c函数代码示例 C++ wcs2string函数代码示例
|