- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 C++ 调试时 :“Run-Time Check Failture #0”的解决方法
问题描述: 程序在调试时,弹出如下对话框: 原因分析: 这个属于典型的调用约定问题引起检查点: 1. 动态库工程中,要设置下调用方式,如VS2008工程,点击【项目】->【属性】->【配置属性】->【C/C++】->【高级】->【调用约定】 有__cdecl (/Gd)、__fastcall ...
2019-11-26 21:44:07
1469
原创 C++宏定义编译不通过快速排查方法(VS编译器)
在定义比较复杂的宏时,往往因为编码的疏忽,在程序编译时,抛出各种错误,查找起来非常耗时,比如:比如定义一个宏#define PRINT_OUTPUT() \HRESULT hr = TestResult(); \if(0 != hr) \{ \cout << "error" << endl; \} \ 编译会报错:正在编译......
2019-08-22 20:46:10
884
原创 注册表中设置页面打印参数
网页文件,可以通过【文件】->【页面设置】,并修改相应的参数,就可实现打印格式的调整,如下图但是如何通过程序实现,根据打印的需要,动态设置这些参数。可以通过操作注册表,达到同样的效果,因为这些注册表项与上图的设置是对应的,如下:[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup]"header...
2019-07-30 22:52:43
1291
原创 C++ 判断窗口句柄是否有效的函数
IsWindow 函数The IsWindow function determines whether the specified window handle identifies an existing window.ParametershWnd[in] Handle to the window to test.Return ValuesIf the window han...
2019-05-27 17:02:37
5662
原创 Linux 上实现双向进程间通信管道
技术要点:1. 使用命名管道,实现进程间管道的访问2. 管道操作使用长连接3. 使用信号量共享key实现进程锁 Linux管道是单向的,要实现进程间双向通讯,需要使用两个管道:一个负责Client发送数据到server,另一个负责server返回数据到Client;对于一个client访问server的情况(相当于一个进程访问server),Client发送与接收数据不会...
2019-05-14 20:10:22
1566
原创 C++ 类为什么不返回类型? (学习笔记)
1)构造函数只能在程序诞生的时候调用,不能在其他时候调用, 有返回值,就意味着有选择权,即使返回的是void,程序也可以随意调用构造函数,这样就威胁到程序的安全性2)降低编译器的复杂度如果有返回值,那么编译器就不能不去做如何处理3)设置返回值,会造成程序的二义性 例如: void fun(int a); (1) void...
2019-05-09 22:57:33
595
原创 为什么构造函数不能使用virtual关键字修饰?(学习笔记)
构造函数是用来创建一个新的对象,而虚函数的运行是建立在对象的基础上,在构造函数执行时,对象尚未形成,所以不能将构造函数定义为虚函数,通常析构函数才会用virtual修饰(虚函数实际存放在对象的头部的虚函数表中的)...
2019-05-09 22:44:22
2940
1
原创 C++ STL 学习笔记-适配器 stack、queue、priority_queue简单使用方法及注意事项
这个三个容器适配器stack、queue、priority_queue 都是包含了vector、list、deque中某个容器的包装体,也可以看作是由其他容器实现的容器,适配器没有提供迭代器,也不能同时插入或删除多个元素stack1.底层数据结构: 可以为:vector、deque、list 默认为deque2.实现后进先出的值排序(栈结构)3.支持的操作主要有:...
2019-05-07 21:12:00
436
原创 C++ STL 学习笔记-关联容器 set/multiset、map/multimap简单使用方法及注意事项
set/multiset set内部元素依据其值自动排序,每个元素只能出现一次不能重复,multiset与set相同,只不过允许元素重复1. 底层数据结构: 红黑树.2. 支持的函数: insert() 插入元素 clear() 清空元素 erase() 删除元素 empty() 为空返回1,不为空返回0 find()...
2019-05-07 21:02:54
302
原创 C++ STL 学习笔记-序列容器 vector、deque、list简单使用方法及注意事项
序列容器vector1)底层数据结构:数组2) 支持的操作主要有: push_back() 尾部插入元素 (只支持尾部操作) front() 获取头部元素 back() 获取尾部元素 pop_back() 删除尾部元素clear() ...
2019-05-07 20:29:15
330
C++ 调用动态库的示例
2019-11-26
VS2008创建Ocx控件及控件的调用方法(基于MFC)
2019-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人