- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 msdn之修饰符
C 和 C++ 程序中的函数在内部通过其修饰名加以识别。修饰名是在编译函数定义或函数原型期间由编译器创建的字符串。当指定 LINK 或其他工具的函数名时,有时需要修饰名。对于需要修饰名的情况,请参考正在使用的工具的文档,获取详细信息。注意Visual C++ 4.0 版中对指向成员函数的指针的修饰命名约定进行了更改。用 Visual C++ 2.
2014-08-25 23:32:03
413
转载 msdn之字符串间的转换
本主题演示如何将各种 Visual C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string和 System.String。在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本。对新字符串进行的任何更改都不会影响原始字符串,反之亦然。从 char * 转换
2014-08-20 21:56:27
601
转载 msdn之64位平台
用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注意以下问题:在 64 位 Windows 操作系统中,int 和 long 是 32 位值。对于计划为 64 位平台编译的程序,应注意不要将指针赋给 32 位变量。在 64 位平台上,指针为 64 位,如果将该指针赋给 32 位变量,则应截断该指针值。在 64 位 Windows
2014-08-20 00:33:15
595
转载 msdn之dll
http://msdn.microsoft.com/zh-cn/library/d1587c1h(v=vs.80).aspx尽管 DLL 和应用程序都是可执行的程序模块,但它们之间有若干不同之处。对于最终用户来说,最明显的差异在于 DLL 不是可直接执行的程序。从系统角度讲,应用程序和 DLL 之间有两个基本差异:应用程序可有多个同时在系统上运行的实例,而 DLL 只能
2014-08-19 23:24:32
1003
转载 msdn之多线程
线程实质上是程序中的执行路径。也是 Win32 安排的最小执行单元。线程包括堆栈、CPU 寄存器的状态和系统计划程序执行列表中的项。每个线程共享所有进程的资源。进程包括一个或多个线程和代码、数据和内存中的其他程序资源。典型的程序资源是打开的文件、信号灯和动态分配的内存。当系统计划程序给予其中的一个线程执行控制时,即执行程序。计划程序确定应当运行哪些线程以及它们应当何时运行。较低优先级的
2014-08-16 01:00:53
651
转载 msdn之调试杂项
问题描述给我的某个函数传递的是错误的参数值。很多地方都在调用该函数。如何查明是谁在传递错误值?解决方案解决此问题在函数的开始处设置一个位置断点。右击该断点并选择“条件”。在“断点条件”对话框中,单击“条件”复选框。有关更多信息,请参见如何:指定断点条件。在文本框中输入一个表达式(例如 Var==3),此处
2014-08-14 00:08:29
594
转载 msdn之dll调试
当调试 DLL 时,可以从以下开始调试:用于创建调用 DLL 的可执行文件的项目。- 或 -用于创建 DLL 本身的项目。如果有用于创建可执行文件的项目,则从该项目开始调试。然后可以打开 DLL 的源文件,并在该文件中设置断点,即使它不是用于创建可执行文件的项目的一部分。有关更多信息,请参见断点。如果从创建 DLL 的项目开始调试,则
2014-08-13 23:53:25
515
转载 msdn之CRT调试
如果要调试使用 C 运行时库的程序,这些调试技术可能会有用。本节内容CRT 调试库使用描述由 C 运行时库提供的调试支持并提供有关访问这些工具的说明。用于报告的宏提供有关 _RPTn 和 _RPTFn 宏(在 CRTDBG.H 中定义)的信息,它们取代了用于调试的 printf 语句。堆分配函数的“Debug”版本讨论堆分配函数的特殊“Deb
2014-08-13 23:33:58
986
转载 msdn之断言篇
CRTDBG.H 头文件为断言检查定义 _ASSERT 宏和 _ASSERTE 宏。宏结果_ASSERT如果指定的表达式计算为 FALSE,则为 _ASSERT 的文件名和行号。_ASSERTE与 _ASSERT 相同,并加上所断言的表达式的字符串表示形式。
2014-08-13 23:23:24
477
转载 msdn之断点API
可以在代码中的任意点调用 DebugBreak Win32 函数或 __debugbreak。DebugBreak 和 __debugbreak 与在该位置设置一个断点具有相同的效果。因为 DebugBreak 是系统函数调用,所以必须安装系统调试符号以确保中断后显示正确的调用堆栈信息。否则,调试器可能在显示一帧调用堆栈信息后就停止显示。如果使用 __debugbreak,则不需要符号。
2014-08-13 22:28:10
357
转载 msdn关于内存泄漏检测
检测内存泄漏的主要工具是调试器和 C 运行时库 (CRT) 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句:#define _CRTDBG_MAP_ALLOC#include #include 注意#include 语句必须采用上文所示顺序。如果更改了顺序,所使用的函数可能无法正确
2014-08-13 22:13:20
420
原创 《windows 程序调试》读书笔记之编译器篇
--------------------+++++-------------------------@note:使用/W4警告级别使用_CtrSetReportMode和_CrtReportFilewarning:/W4C4100;参数param没有被引用的C4127;条件表达式是常量C4189;局部变量var被初始化,但未被引用C4245;从type1到type2
2014-08-10 13:43:30
512
原创 《windows 程序调试》读书笔记之跟踪篇
--------------------+++++-------------------------@note:跟踪语句windows:void OutputDebugString(LPCTSTR traceText);#ifdef _DEBUG#define OutputTraceString(text) OutputDebugString(text)#esle#defi
2014-08-10 13:40:42
571
原创 《windows 程序调试》读书笔记之断言篇
--------------------+++++-------------------------#includevoid assert(int expression)//显示失效断言@note: asci c,在断言失效的文件路径太长时,会截断文件名,只能用在_DEBUG环境中--------------------+++++-------------------------
2014-08-10 13:34:47
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人