
Windows
perry_xiao
这个作者很懒,什么都没留下…
展开
-
Windows下判断PE文件是32位还是64位程序
int __stdcall get_file_machine_bit(const WCHAR * pwszFullPath) { FILE * peFile = NULL; _wfopen_s(&peFile, pwszFullPath, L"rb"); if (peFile == NULL) { fclose(peFile)原创 2012-09-01 22:02:40 · 7883 阅读 · 2 评论 -
Windows XP 64位注册表删除问题
32位程序在Windows XP 64位系统中使用RegDeleteKeyW存在问题。如下代码能再Win7中正常删除键值HKEY_LOCAL_MACHINE\SOFTWARE\Test , 但是在XP 64位系统中无法工作。HKEY hkey = NULL;if (::RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE", 0, KEY_QUER原创 2012-08-21 19:34:17 · 2967 阅读 · 0 评论 -
CoWaitForMultipleHandles 在XP下的问题
虽然在msdn 中提到CoWaitForMultipleHandles 函数的第一个参数DWORD dwFlags可以使用 COWAIT_DISPATCH_CALLS ( = 8) ,但在XP 系统下使用该参数是发现返回E_INVALIDARG(参数错误),最后发现XP 下dwFlags 需要满足 dwFlags&~3 == 0 才合法,测试Win7下未发现问题。(可以给 dwFlags 传 0,原创 2013-02-28 18:44:41 · 1071 阅读 · 0 评论 -
Win7 线程语言设置错误可能引起窗口排版变化
前些天在Win7 下的一个程序弹出打开文件的对话框,发现它的内容全部右对齐,并且使用debug 版调试的时候没有问题,但是使用release 版就有问题。开始以为程序误设了对话框对齐方式,但没有找到什么线索,反而解释不通为什么debug 版本可用。后经高手指点才知道这种现象可能语言被设置成阿拉伯国家,因为那里的习惯是右对齐的(看来不仅古代的我们是一这样的,也才知道windows 的通用窗口需要考虑原创 2013-06-30 21:27:25 · 1409 阅读 · 0 评论 -
VS2012 编译支持Windows XP 的可执行文件
1. 如果使用vs2012 编译 .exe 文件,只需将 Platform Toolset(Property->Configuration Properties->General->Platform Toolset) 默认值从 v110 改为 v110_xp 就可以了。2. 如果使用makefile 编译,将编译出来的 .exe 文件使用 depends 查看,依赖的dll 都没有问题,那么在原创 2013-11-26 19:55:14 · 2989 阅读 · 0 评论 -
关于Windows 7 中替换程序的图标不起作用
在Win7 下给程序添加了一个图标,结果没起作用,最后发现:Windows 应用程序都会有图标的缓存,换掉后可能不会立即生效,只有清空过图标缓存才能看到修改后的效果。清空图标的方法是在运行(Win+R) 框中运行命令:ie4uinit.exe -ClearIconCache参考:http://superuser.com/questions/499078/refresh-icon原创 2014-01-14 18:52:40 · 985 阅读 · 0 评论 -
如何判断msi安装包程序是否安装及安装路径
使用MSI的函数可以检测软件是否安装,获取安装版本信息等,前提是软件为.msi文件安装的。使用对MSI操作的函数需要加入一下几个头文件:#include #include #pragma comment(lib, "Msi.lib")检测软件是否安装获取软件的安装路径如果软件是通过.msi文件安装的,原创 2015-04-29 20:36:09 · 6593 阅读 · 0 评论 -
Visual Stdio 常用调试技巧
.natvis 文件的介绍Create custom views of native objects in the debugger (e.g. S:\SDK\Qt\Qt5.4\qt5.natvis)https://msdn.microsoft.com/en-us/library/jj620914.aspx使用VS 调试 javascript 配置: 先在IE 中设置 Int原创 2015-04-03 11:10:35 · 685 阅读 · 0 评论