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

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

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

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

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

示例1: GetHelpFileName

PWSTRGetHelpFileName(    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_HandleQueryDeviceId

NTSTATUSHidClassPDO_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: FindGroup

HRESULT 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: goodG2BSource

static 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: DllMain

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