这篇教程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_pathstatic 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_CombineUrlstatic 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_clsidstatic 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_rundll32static 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_xpcomstatic 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,
|