C++ 基础
zac_san
这个作者很懒,什么都没留下…
展开
-
函数参数的传递问题(一级指针和二级指针)
转载: http://blog.chinaunix.net/uid-20361370-id-1962457.html 程序1: void myMalloc(char *s) //我想在函数中分配内存,再返回 { s=(char *) malloc(100); } void main() {转载 2015-07-15 15:19:59 · 734 阅读 · 0 评论 -
使用PostThreadMessage向发送线程消息失败的解决方法
问题描述:PostThreadMessage 可用于线程间的信息交互。 在使用CreateThread 创建消息后,向已创建的线程发送消息时,线程中的GetMessage()无法接收到线程。 GetMessage是一个消息阻塞函数,当线程队列中没有消息时该函数始终处于阻塞的状态,直到有新的消息到来。 刚创建完线程后, 该线程的 消息队列还未创建,必须使用GetMessage等函数运行后消息队列原创 2015-07-28 19:43:52 · 4730 阅读 · 0 评论 -
关于如何生成32位/64位程序的问题
生成32位/64位程序不是由所在操作系统的位数决定的(意思是在32位系统下生成的不一定是32位,同理在64位下生成的也不一定是64位),这主要由编译器的位数决定的。 要生成32位/64位的程序需要在编译环境中选择相应的编译器(32位/64位)即可。 这里以vs2008 (生成64位程序)为例: 在解决方案中打开配置管理器,点击选择新建解决方案平台,选择x64平台,编译生成就可以了。 如果没原创 2015-06-25 11:06:59 · 3707 阅读 · 1 评论 -
warning LNK4089: all references to "USER32.dll" /"ole32.dll" discarded by /OPT:REF
warning LNK4089: all references to "USER32.dll" discarded by /OPT:REF开发平台:VC出现错误:warning LNK4089: all references to "USER32.dll" discarded by /OPT:REF。错误原因:由于打开了优化选项,而且程序中包含或加入了USER32.dll/ o转载 2013-09-29 09:19:54 · 1144 阅读 · 0 评论 -
vc代码调整
1. 代码 整体左移 Shift+Ctrl+ M2. 代码右移 TAB3. 多行代码对齐 ALT+F8原创 2013-10-12 11:10:04 · 649 阅读 · 0 评论 -
BYTE类型的使用
BYTE类型的使用: BYTE在VC的定义为Unsingned char,在语义上九可以理解为单个字符类型,而在实际应用中BYTE泽多应用在数据类型的使用上,如16进制数组(用于表示数据流),在本次使用的IP地址控件中用于表示Ip地址栏的四个IP地址值,这样就会与其本来的定义似乎有冲突。通过断点运行发现,系统对BYTE类型的处理是这样的: 当输入数字类型的BYT原创 2013-10-11 13:35:57 · 5597 阅读 · 0 评论 -
strcpy和memcpy区别
1.source和destin所指的内存区域可以重叠,但是如果source和destin所指的内存区域重叠,那么这个函数并不能够确保source所在重叠区域在拷贝之前被覆盖。而使用memmove可以用来处理重叠区域。函数返回指向destin的指针。 2.strcpy和memcpy主要有以下3方面的区别。 2.1、复制的内容不同。strcpy只能复制字符串,而memcpy可以原创 2013-09-16 17:44:48 · 462 阅读 · 0 评论 -
关于设置的断点不可用的问题
在进行断点调试时,会经常出现手动设置的大量断点在调试运行全变成不可用的状态(白色),这时还需在此手动重新添加一次,非常麻烦。因此为了避免这种情况应在断点设置前线检查程序的运行模式,上述主要是因为使用了Release模式造成的。在该模式下,所有的断点调试都是无法进行的。真确的做法是将程序设置为Debug模式,这样在程序中设置的断点就会始终处于可用的状态。原创 2013-08-12 10:02:28 · 1456 阅读 · 0 评论 -
关于绘图的几个重要对象及函数
1. 设备上下文(DC,Devive Contex),又称设备描述表,代表了设备(显示器,打印机等)的本身信息,用于应用程序和设备之间进行交互2. CDC类 提供处理显示器或打印机等设备上下文的成员函数,以及处理与容器客户区的显示上下文的成员,使用CD类前先要进行创建 可以将CDC类本身理解为设备本身,通过对调用CDC类的方法(函数)来实现在设备上的操作(显示,打印等) 简单来原创 2013-08-21 17:01:31 · 521 阅读 · 0 评论 -
虚析构函数作用
将基类的析构函数定义为虚函数,避免程序退出在销毁资源时只对子类的析构函数进行了调用,而没有对基类的析构函数进行调用,从而引起漏掉资源的释放原创 2016-03-18 16:10:45 · 374 阅读 · 0 评论