获取文件大小的方式 最初是这样 ULONGLONG llFileSize = 0; CFile file; BOOL bOpen = file.Open(strFullPath, CFile::modeRead); if (bOpen) { llFileSize = file.GetLength(); file.Close();
关于GUID的生成 CString NMGetGUID(){ GUID guid = GUID_NULL; ::CoCreateGuid(&guid); CString strGuid; strGuid.Format( _T("%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x"), guid.Data1, guid.Data2, guid.Data3, gu
关于Unicode&UTF-8&ANSI的相互转换(Ver1.1) void AnsiToUnicode(char* pSrc, wchar_t** ppTarget){if (!pSrc)return;int wcsLen = ::MultiByteToWideChar(CP_ACP, 0, pSrc, strlen(pSrc), NULL, 0);wchar_t* wszString = new wchar_t[wcsLen + 1
:x的问题 现象struct Test{ UINT32 test1 :4; UINT32 test2 :2; UINT32 test3 :4; UINT32 test4 :3; UINT32 test5 :4; UINT32 test6 :3; UINT32 test7 :4; UINT32 test8 :2;}; 今日于底层发现如上代码,头一次见到这种“
GetLastError()问题 现象: HANDLE handle = nullptr; BOOL bCreate = FALSE; handle = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, strFileID); if (handle && NO_ERROR == GetLastError()) bCreate = TRUE; 今天