Win32
HersonX
这个作者很懒,什么都没留下…
展开
-
利用内存文件映射拷贝大文件数据
目前碰到一个需求,需要将A文件中从aOffset处复制 lSize 长度的数据到B长文件的bOffset,由于lSize是个很大的值,假如利用常规 读取->写入 循环模式由于频繁进行IO操作势必影响性能,想到可以利用文件内存映射来完成, 代码实现之(考虑到SDK读写文件需要写很长的代码,所以借助MFC中的CFile来实现)void CopyFileMap(LPCTSTR lpSrc, D原创 2012-03-20 11:27:20 · 1271 阅读 · 3 评论 -
Win32 服务类
由于程序要做成服务,所以自己写了通用服务类,以备忘XService.h#pragma onceclass CXService{protected: LPTSTR m_lpServiceName; SERVICE_STATUS_HANDLE m_hServiceStatusHandle; SERVICE_STATUS m_ServiceStatus; void原创 2012-03-20 11:44:07 · 447 阅读 · 0 评论 -
VS2010 生成程序 默认导出函数 Init_locks 的解决办法
最近用VS2010 编译控制台程序 发现生成的程序用ViewDepends查看会默认导出一个函数??4_Init_locks@std@@QAEAAV01@ABV01@@Z,并且会生成exp和lib文件,想要去掉只需要在工程设置中 c++ Preprocessor 添加一个预定义宏_STATIC_CPPLIB 或者 将CodeGeneration 改成 MultiThread(MT)即可。原创 2013-01-08 14:06:41 · 979 阅读 · 0 评论 -
VS2010禁止生成SDF文件和 ipch文件夹
vs2010中臃肿的ipch和sdf文件可以在Tools->Options->Text Editor->C/C++->AdvancedFallback Location 中 Always Use Fallback Location设置为 true;Do Not Warn If Fallback Location Used设置为 true;Indicates that browsin原创 2013-03-30 16:09:32 · 881 阅读 · 0 评论 -
Audio编程中的一些
adts 头部中 audioObjectType 5bits 0001 0samplingFrequencyIndex 4bits 0x3 480000x4 44100 0x5 32000 0x6 24000 0x7 22050 0x8 16000 0x9 12000 0xa 11025 0xb 8000 channelConfiguration 4b原创 2013-03-30 16:00:19 · 688 阅读 · 0 评论 -
VC Utility
BOOL UploadFile(LPCTSTR lpszFilePath, LPCTSTR lpszURL){BOOL bResult = FALSE;HANDLE hFile = CreateFile(lpszFilePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NUL原创 2013-11-13 09:28:09 · 669 阅读 · 0 评论 -
win32 截屏 获取 数据
HDC hDeskTop = GetDC(GetDesktopWindow()); int BitPerPixel = GetDeviceCaps(hDeskTop, BITSPIXEL); int Width = GetDeviceCaps(hDeskTop, HORZRES)原创 2011-07-12 22:37:44 · 1000 阅读 · 0 评论