tag_BIGINT
2016-03-18 10:42
169 查看
前言
想不起M$的大整形数据结构是什么名字, 也不想去google.
自己模拟了一个BIGINT数据结构, 机智啊^_^
demo
想不起M$的大整形数据结构是什么名字, 也不想去google.
自己模拟了一个BIGINT数据结构, 机智啊^_^
demo
/// 想不起M$大整形是啥了, 自己定义一个 typedef struct _tag_BIGINT { union { struct { DWORD dwLow; DWORD dwHigh; }; LONGLONG llVal; }; _tag_BIGINT() { llVal = 0; } }tag_BIGINT;
tag_BIGINT m_BIFileSizeSrc; ///< 源文件size tag_BIGINT m_BIFileSizeDst; ///< 目标文件写了多少size
m_BIFileSizeSrc.dwLow = GetFileSize(hSrc, &m_BIFileSizeSrc.dwHigh);
while (!m_bStopThread) { if (!ReadFile(hSrc, pBuf, dwBufSize, &dwRdBk, NULL) || (0 == dwRdBk)) { break; } dwWasWr = 0; while (1) { if (!WriteFile(hDst, pBuf + dwWasWr, dwRdBk, &dwWasWrOnce, NULL)) { break; } dwWasWr += dwWasWrOnce; m_BIFileSizeDst.llVal += dwWasWrOnce; dwRdBk -= dwWasWrOnce; if (dwRdBk <= 0) { break; } else { TRACE(_T("try again, dwWasWrOnce = 0x%X\n"), dwWasWrOnce); } } }
相关文章推荐
- 欧拉项目 第20题 Factorial digit sum
- iOS CocoaPods安装和使用图解
- arcGis基本知识
- CoreLocation框架地图定位(iOS9全适配)
- Java线程面试题
- 如何让NSURLConnection在子线程中运行
- 出差(二十三)
- 查看和修改MySQL数据库表存储引擎
- SqlServer---RowCount 和 @@RowCount的用法和区别
- 采购订单通过open interface导入
- eclipse插件地址
- 灵活的 switch
- 解决No Certificates are available
- SpringMVC和Struts2区别与比较总结
- git强行换分支 gitpull问题解决
- 【Solr】新建core后,启动服务访问web报错 HTTP Status 503
- 开发简单的Kafka应用
- hdu2011java
- 【Git】无法从远程分支pull
- 强大的nth-child(n)伪类选择器玩法 企