![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC
mos2046
这个作者很懒,什么都没留下…
展开
-
Windbg强制加载符号
一个比较老的模块崩溃,PDB符号文件已经失传,代码是有的,此时强制加载符号文件就有用了,.reload /i XXXX.exe原创 2012-06-29 00:13:43 · 9046 阅读 · 0 评论 -
嵌入清单文件的两种方法
嵌入清单文件的两种方式:原创 2014-09-23 06:16:45 · 3700 阅读 · 0 评论 -
临界区问题
#include "stdafx.h"#include /*程序运行结果:Win2K3/Win7 显示对话框WinXP 进不了临界区卡死*/int _tmain(int argc, _TCHAR* argv[]){ CRITICAL_SECTION cs; InitializeCriticalSection(&cs); LeaveCriticalSection(&cs原创 2014-10-10 10:45:43 · 748 阅读 · 0 评论 -
VC无法设置断点,断点失效问题
1>本机直接调试,附件进程调试,或远程附加进程调试,都需要先确保VC加载匹配的符号文件!可在调试状态下,可用菜单Debug-|windows-|Modules 或者快捷键(Ctrl+Alt+U)打开模块加载窗口,如果模块已加载,可以看到调试器是否加载匹配的符号,并且可以手动指定符号文件2>确认断点处处代码是否可以执行到3>确认工程设置正确,Configuration Propertie原创 2012-06-27 22:31:23 · 2157 阅读 · 0 评论 -
No files were found to look in.
No files were found to look in.Other VersionsThis error generally occurs when a file name or directory has been specified in the Look in list and that file name or di原创 2015-03-13 11:44:40 · 960 阅读 · 0 评论 -
溢出
g_CurFileSize,g_TotalFileSize都是unsigned int类型文件大小总共300M左右,本身没有溢出,计算已经下载百分比的时候乘以100就可能溢出了g_CurFileSize* 100坑啊!原创 2015-04-20 19:58:20 · 559 阅读 · 0 评论 -
Failed to create .NET Frameworks PropertyGrid
1. start > run > cmd >2. cd "...\Microsoft Visual Studio 9.0\Common7\IDE"3. devenv.exe /resetskippkgs原创 2015-04-27 10:57:32 · 706 阅读 · 0 评论 -
STARTUPINFO
今天碰到一个问题, CreateProcess的时候崩溃了原因是STARTUPINFO 初始化有问题 DWORD cb; //包含STARTUPINFO结构中的字节数.如果Microsoft将来扩展该结构,它可用作版本控制手段.应用程序必须将cb初始化为sizeof ( STARTUPINFO ) 当Windows 创建新进程时,它将使用该结构的有原创 2015-04-27 21:24:33 · 888 阅读 · 0 评论 -
MessageBoxEx用法
今天突然碰到一个来自HUAWEI的“变态”需求,一个自解压小工具,同事是用NSIS做的,就释放了几个文件,然后弹一个对话框提示修复完成,但是HUAWEI要求该对话框不论是在中文操作系统还是英文操作系统上都要显示为英文。同事开始问我NSIS如何设置语言,后来看了下,NSIS的语言设置是处理其安装向导页面的显示语言的,而现在要求的是用MsgBox 弹窗提示文字全部为英文,于是感觉到,::Message原创 2015-05-21 01:36:37 · 9927 阅读 · 2 评论 -
PostThreadMessage的正确用法
1.使用PostMessage向某个线程发送消息,这个线程必须有消息队列,而消息队列是系统为线程创建的,调用PeekMessage或GetMessage会强制系统为该线程创建消息队列2.消息循环可以收到该消息,但是由于PostMessage的消息未指定窗口句柄,会被过滤掉原创 2014-09-23 05:42:24 · 33802 阅读 · 2 评论 -
VC2005调试器变量输出窗口有1024字节限制
如题,调试程序时习惯性看下变量,是一个文本文件的内容,大概2M,一次性读到一个缓冲区,结果老是看不完整,后验证确实是有限制为1024字节!原创 2012-07-19 12:25:11 · 1328 阅读 · 0 评论 -
IsBadReadPtr|IsBadWritePtr调试崩溃
遇到一未找到必然出现条件的崩溃,不知道什么时候能触发崩溃,崩溃dump显示,试图访问了非法的内存或者写入了非法的内存此时如下两个函数就比较有用了: BOOL WINAPI IsBadReadPtr( __in const VOID *lp, __in UINT_PTR ucb);BOOL WINAPI IsBadWritePtr( __in LPVO原创 2012-07-20 02:00:22 · 5587 阅读 · 0 评论 -
C1083: Cannot open type library file: 'msxml.dll': No such file or directory
win2008或者windos7下用vs2005编译 #import "msxml.dll" named_guids raw_interfaces_only 编译失败 fatal error C1083: Cannot open type library file: 'msxml.dll': No such file or directory 将c:/WINDOWS/system32原创 2010-12-14 10:42:00 · 9760 阅读 · 0 评论 -
vc++远程调试工具
简单来说:1>在远程机器跑VC自带的远程调试工具msvsmon.exe,并把要调试的程序跑起来2>用VC调试器附加进程,即可调试 先展开来说:VC8,VC9都自带远程调试工具,可以在开始菜单中找到,以VC2008为例在由 开始菜单=>Microsoft Visual Studio 2008=>Visual Studio Tools=>Visual Studio 2008 R原创 2012-07-31 12:54:13 · 1054 阅读 · 0 评论 -
实际错误代码备忘
2012-10-14 9:08:24复制,粘贴,手误,然后,重新定义了一个名字相同的局部变量,由于变量的作用域问题,返回了一个错误的值,导致严重错误!void foo{ BOOL ret = dosth1(); if (ret != 200) { BOOL ret = dosth2(); } return ret;}2012-8-30 1:12:27vo原创 2012-07-19 11:23:27 · 639 阅读 · 0 评论 -
定位vc运行时库问题,屡试不爽的一招
用vc 菜单 文件| 打开|指定EXE或DLL,如有指定运行时库,则PE文件的资源中可以看到manifest 配置节然后据此判断EXE依赖的运行时库, 再根据编译选项调整 运行时库设置原创 2014-01-14 16:12:48 · 785 阅读 · 0 评论 -
一例抢焦点问题追踪
一例抢焦点问题追踪现象结账终端机部署X软件后不定期出现结账软件失去焦点从而无法工作跟进确认卸载X后问题不出现尝试总结问题出现规律,无果google解决方案,工具whoareyou.exe,跑工具后发现是XU.exe作怪翻代码发现XU.exe是做U盘相关的操作,只要收到WM_DEVICECHANGE消息后就启动一次,太暴力了确认出问题机器并没有U盘,顶多只有扫码枪,既然是win...原创 2019-01-12 09:47:20 · 478 阅读 · 0 评论