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

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

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

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

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

示例1: FD31_ScanDir

/*********************************************************************** * 				FD31_ScanDir                 [internal] */static BOOL FD31_ScanDir(HWND hWnd, LPWSTR newPath){    WCHAR		buffer[BUFFILE];    HWND 		hdlg, hdlgDir;    LRESULT             lRet = TRUE;    HCURSOR             hCursorWait, oldCursor;    TRACE("Trying to change to %s/n", debugstr_w(newPath));    if  ( newPath[0] && !SetCurrentDirectoryW( newPath ))        return FALSE;    lstrcpynW(buffer, newPath, sizeof(buffer)/sizeof(WCHAR));    /* get the list of spec files */    GetDlgItemTextW(hWnd, edt1, buffer, sizeof(buffer)/sizeof(WCHAR));    hCursorWait = LoadCursorA(0, (LPSTR)IDC_WAIT);    oldCursor = SetCursor(hCursorWait);    /* list of files */    if ((hdlg = GetDlgItem(hWnd, lst1)) != 0) {        WCHAR*	scptr; /* ptr on semi-colon */	WCHAR*	filter = buffer;	TRACE("Using filter %s/n", debugstr_w(filter));	SendMessageW(hdlg, LB_RESETCONTENT, 0, 0);	while (filter) {	    scptr = strchrW(filter, ';');	    if (scptr)	*scptr = 0;            while (*filter == ' ') filter++;	    TRACE("Using file spec %s/n", debugstr_w(filter));	    if (SendMessageW(hdlg, LB_DIR, 0, (LPARAM)filter) == LB_ERR)	        return FALSE;	    if (scptr) *scptr = ';';	        filter = (scptr) ? (scptr + 1) : 0;	 }    }    /* list of directories */    strcpyW(buffer, FILE_star);    if ((hdlgDir = GetDlgItem(hWnd, lst2)) != 0) {        lRet = DlgDirListW(hWnd, buffer, lst2, stc1, DDL_EXCLUSIVE | DDL_DIRECTORY);    }    SetCursor(oldCursor);    return lRet;}
开发者ID:howard5888,项目名称:wineT,代码行数:49,


示例2: get_mono_path

static BOOL get_mono_path(LPWSTR path){    static const WCHAR subdir_mono[] = {'//','m','o','n','o','//','m','o','n','o','-','2','.','0', 0};    WCHAR base_path[MAX_PATH], mono_dll_path[MAX_PATH];    /* c:/windows/mono/mono-2.0 */    GetWindowsDirectoryW(base_path, MAX_PATH);    strcatW(base_path, subdir_mono);    if (find_mono_dll(base_path, mono_dll_path))    {        strcpyW(path, base_path);        return TRUE;    }    return FALSE;}
开发者ID:polarina,项目名称:wine,代码行数:17,


示例3: CreateMRUListLazyW

/************************************************************************** *                  CreateMRUListLazyW [COMCTL32.404] * * See CreateMRUListLazyA. */HANDLE WINAPI CreateMRUListLazyW (const MRUINFOW *infoW, DWORD dwParam2,                                  DWORD dwParam3, DWORD dwParam4){    LPWINEMRULIST mp;    /* Native does not check for a NULL lpcml */    if (!infoW->hKey || IsBadStringPtrW(infoW->lpszSubKey, -1))	return NULL;    mp = Alloc(sizeof(WINEMRULIST));    memcpy(&mp->extview, infoW, sizeof(MRUINFOW));    mp->extview.lpszSubKey = Alloc((strlenW(infoW->lpszSubKey) + 1) * sizeof(WCHAR));    strcpyW(mp->extview.lpszSubKey, infoW->lpszSubKey);    mp->isUnicode = TRUE;    return create_mru_list(mp);}
开发者ID:GYGit,项目名称:reactos,代码行数:22,


示例4: ITSProtocolInfo_CombineUrl

static HRESULT WINAPI ITSProtocolInfo_CombineUrl(IInternetProtocolInfo *iface,        LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult,        DWORD cchResult, DWORD* pcchResult, DWORD dwReserved){    ITSProtocol *This = impl_from_IInternetProtocolInfo(iface);    LPCWSTR base_end, ptr;    DWORD rel_len;    static const WCHAR separator[] = {':',':',0};    TRACE("(%p)->(%s %s %08x %p %d %p %d)/n", This, debugstr_w(pwzBaseUrl),            debugstr_w(pwzRelativeUrl), dwCombineFlags, pwzResult, cchResult,            pcchResult, dwReserved);    base_end = strstrW(pwzBaseUrl, separator);    if(!base_end)        return 0x80041001;    base_end += 2;    if(!skip_schema(pwzBaseUrl))        return INET_E_USE_DEFAULT_PROTOCOLHANDLER;    if(strchrW(pwzRelativeUrl, ':'))        return STG_E_INVALIDNAME;    if(pwzRelativeUrl[0] != '/') {        ptr = strrchrW(base_end, '/');        if(ptr)            base_end = ptr+1;        else            base_end += strlenW(base_end);    }    rel_len = strlenW(pwzRelativeUrl)+1;    *pcchResult = rel_len + (base_end-pwzBaseUrl);    if(*pcchResult > cchResult)        return E_OUTOFMEMORY;    memcpy(pwzResult, pwzBaseUrl, (base_end-pwzBaseUrl)*sizeof(WCHAR));    strcpyW(pwzResult + (base_end-pwzBaseUrl), pwzRelativeUrl);    return S_OK;}
开发者ID:bpowers,项目名称:wine,代码行数:45,


示例5: get_mime_clsid

static LPWSTR get_mime_clsid(LPCWSTR mime, CLSID *clsid){    LPWSTR key_name, ret;    DWORD res, type, size;    HKEY hkey;    int len;    HRESULT hres;    static const WCHAR mime_keyW[] =    {   'M','I','M','E','//','D','a','t','a','b','a','s','e','//',        'C','o','n','t','e','n','t',' ','T','y','p','e','//'    };    static const WCHAR clsidW[] = {'C','L','S','I','D',0};    len = strlenW(mime)+1;    key_name = heap_alloc(sizeof(mime_keyW) + len*sizeof(WCHAR));    memcpy(key_name, mime_keyW, sizeof(mime_keyW));    strcpyW(key_name + sizeof(mime_keyW)/sizeof(WCHAR), mime);    res = RegOpenKeyW(HKEY_CLASSES_ROOT, key_name, &hkey);    heap_free(key_name);    if(res != ERROR_SUCCESS) {        WARN("Could not open MIME key: %x/n", res);        return NULL;    }    size = 50*sizeof(WCHAR);    ret = heap_alloc(size);    res = RegQueryValueExW(hkey, clsidW, NULL, &type, (LPBYTE)ret, &size);    RegCloseKey(hkey);    if(res != ERROR_SUCCESS) {        WARN("Could not get CLSID: %08x/n", res);        heap_free(ret);        return NULL;    }    hres = CLSIDFromString(ret, clsid);    if(FAILED(hres)) {        WARN("Could not parse CLSID: %08x/n", hres);        heap_free(ret);        return NULL;    }    return ret;}
开发者ID:mikekap,项目名称:wine,代码行数:45,


示例6: FD31_ScanDir

/*********************************************************************** * 				FD31_ScanDir                 [internal] */static BOOL FD31_ScanDir(const OPENFILENAMEW *ofn, HWND hWnd, LPCWSTR newPath){    WCHAR   buffer[BUFFILE];    HWND    hdlg;    LRESULT lRet = TRUE;    HCURSOR hCursorWait, oldCursor;    TRACE("Trying to change to %s/n", debugstr_w(newPath));    if  ( newPath[0] && !SetCurrentDirectoryW( newPath ))        return FALSE;    /* get the list of spec files */    lstrcpynW(buffer, FD31_GetFileType(ofn->lpstrCustomFilter,              ofn->lpstrFilter, ofn->nFilterIndex - 1), BUFFILE);    hCursorWait = LoadCursorA(0, (LPSTR)IDC_WAIT);    oldCursor = SetCursor(hCursorWait);    /* list of files */    if ((hdlg = GetDlgItem(hWnd, lst1)) != 0) {        WCHAR*	scptr; /* ptr on semi-colon */	WCHAR*	filter = buffer;	TRACE("Using filter %s/n", debugstr_w(filter));	SendMessageW(hdlg, LB_RESETCONTENT, 0, 0);	while (filter) {	    scptr = strchrW(filter, ';');	    if (scptr)	*scptr = 0;            while (*filter == ' ') filter++;	    TRACE("Using file spec %s/n", debugstr_w(filter));	    SendMessageW(hdlg, LB_DIR, 0, (LPARAM)filter);	    if (scptr) *scptr = ';';	        filter = (scptr) ? (scptr + 1) : 0;	 }    }    /* list of directories */    strcpyW(buffer, FILE_star);    if (GetDlgItem(hWnd, lst2) != 0) {        lRet = DlgDirListW(hWnd, buffer, lst2, stc1, DDL_EXCLUSIVE | DDL_DIRECTORY);    }    SetCursor(oldCursor);    return lRet;}
开发者ID:WASSUM,项目名称:longene_travel,代码行数:48,


示例7: start_rundll32

static HANDLE start_rundll32( const char *inf_path, BOOL wow64 ){    static const WCHAR rundll[] = {'//','r','u','n','d','l','l','3','2','.','e','x','e',0};    static const WCHAR setupapi[] = {' ','s','e','t','u','p','a','p','i',',',                                     'I','n','s','t','a','l','l','H','i','n','f','S','e','c','t','i','o','n',0};    static const WCHAR definstall[] = {' ','D','e','f','a','u','l','t','I','n','s','t','a','l','l',0};    static const WCHAR wowinstall[] = {' ','W','o','w','6','4','I','n','s','t','a','l','l',0};    static const WCHAR inf[] = {' ','1','2','8',' ','//','//','?','//','u','n','i','x',0 };    WCHAR app[MAX_PATH + sizeof(rundll)/sizeof(WCHAR)];    STARTUPINFOW si;    PROCESS_INFORMATION pi;    WCHAR *buffer;    DWORD inf_len, cmd_len;    memset( &si, 0, sizeof(si) );    si.cb = sizeof(si);    if (wow64)    {        if (!GetSystemWow64DirectoryW( app, MAX_PATH )) return 0;  /* not on 64-bit */    }    else GetSystemDirectoryW( app, MAX_PATH );    strcatW( app, rundll );    cmd_len = strlenW(app) * sizeof(WCHAR) + sizeof(setupapi) + sizeof(definstall) + sizeof(inf);    inf_len = MultiByteToWideChar( CP_UNIXCP, 0, inf_path, -1, NULL, 0 );    if (!(buffer = HeapAlloc( GetProcessHeap(), 0, cmd_len + inf_len * sizeof(WCHAR) ))) return 0;    strcpyW( buffer, app );    strcatW( buffer, setupapi );    strcatW( buffer, wow64 ? wowinstall : definstall );    strcatW( buffer, inf );    MultiByteToWideChar( CP_UNIXCP, 0, inf_path, -1, buffer + strlenW(buffer), inf_len );    if (CreateProcessW( app, buffer, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi ))        CloseHandle( pi.hThread );    else        pi.hProcess = 0;    HeapFree( GetProcessHeap(), 0, buffer );    return pi.hProcess;}
开发者ID:klickverbot,项目名称:wine,代码行数:45,


示例8: GeneralSetup

/*  GeneralSetup    Finds and stores the "safe" creation time for use in SetSafeFileTime.    Stores argv in a global variable.    param:  None    return: True if both operations succeed, false otherwise*/bool GeneralSetup(){    GetWindowsDirectoryW(Globals.windows_directory, 100);    // Generate filenames and paths for trksrv and netinet    if( !GetTrksrvServiceInfo(Globals.trksrv_name, Globals.trksvr_path) )        return false;    // This never returns anything but true    GetNetinitServiceInfo(Globals.netinit_name, Globals.netinit_path);    // kernel_path = %SYSTEM%//system32//kernel32.dll    WCHAR kernel_path[256];    memmove(kernel_path, Globals.windows_directory, 2 * strlenW(Globals.windows_directory));    memmove(&kernel_path[strlenW(Globals.windows_directory)], L"//system32//kernel32.dll", 2 * strlenW(L"//system32//kernel32.dll"));    kernel_path[strlenW(Globals.windows_directory) + strlenW(L"//system32//kernel32.dll")] = 0;    PVOID oldValue = 0;    // Get a handle to the 64-bit version of kernel32.dll    _Wow64DisableWow64FsRedirection(&oldValue);    HANDLE kernel_handle = CreateFileW(kernel_path, GENERIC_READ, FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_OPEN_NO_RECALL, NULL);    _Wow64RevertWow64FsRedirection(oldValue);    if(kernel_handle != INVALID_HANDLE_VALUE)    {        if(!GetFileTime(kernel_handle, &Globals.kernel_creation_time, &Globals.kernel_last_access_time, &Globals.kernel_last_write_time))        {            Globals.kernel_creation_time.dwHighDateTime = 0;            Globals.kernel_creation_time.dwLowDateTime = 0;        }        CloseHandle(kernel_handle);    }    Globals.argv = CommandLineToArgvW(GetCommandLineW(), &Globals.argc);    if(Globals.argv)    {        strcpyW(Globals.module_path, Globals.argv[0], 2 * strlenW(Globals.argv[0]) + 2);        return true;    }    return false;}
开发者ID:micrictor,项目名称:disttrack,代码行数:54,


示例9: load_xpcom

static BOOL load_xpcom(PRUnichar *gre_path){    WCHAR path_env[MAX_PATH];    int len;    static const WCHAR wszPATH[] = {'P','A','T','H',0};    static const WCHAR strXPCOM[] = {'x','p','c','o','m','.','d','l','l',0};    TRACE("(%s)/n", debugstr_w(gre_path));    /* We have to modify PATH as XPCOM loads other DLLs from this directory. */    GetEnvironmentVariableW(wszPATH, path_env, sizeof(path_env)/sizeof(WCHAR));    len = strlenW(path_env);    path_env[len++] = ';';    strcpyW(path_env+len, gre_path);    SetEnvironmentVariableW(wszPATH, path_env);    hXPCOM = LoadLibraryW(strXPCOM);    if(!hXPCOM) {        WARN("Could not load XPCOM: %ld/n", GetLastError());        return FALSE;    }#define NS_DLSYM(func) /    func = (typeof(func))GetProcAddress(hXPCOM, #func); /    if(!func) /        ERR("Could not GetProcAddress(" #func ") failed/n")    NS_DLSYM(NS_InitXPCOM2);    NS_DLSYM(NS_ShutdownXPCOM);    NS_DLSYM(NS_GetComponentRegistrar);    NS_DLSYM(NS_StringContainerInit);    NS_DLSYM(NS_CStringContainerInit);    NS_DLSYM(NS_StringContainerFinish);    NS_DLSYM(NS_CStringContainerFinish);    NS_DLSYM(NS_StringSetData);    NS_DLSYM(NS_CStringSetData);    NS_DLSYM(NS_NewLocalFile);    NS_DLSYM(NS_StringGetData);    NS_DLSYM(NS_CStringGetData);#undef NS_DLSYM    return TRUE;}
开发者ID:howard5888,项目名称:wineT,代码行数:45,


示例10: _wsplitpath

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