C++编程
文章平均质量分 59
zhangleo1987
bupt 研究生
展开
-
句柄--概念--leo
句柄 句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:<>(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在Windows环境中,句柄是用来标识项目的,这些项目包括: *.模块(module) *.任务(task)原创 2009-12-15 10:52:00 · 540 阅读 · 0 评论 -
转:fseek与 ftell函数
<br />fseek函数是 用来设定文件的当前读写位置.<br />函数原型: int fseek(FILE *fp,long offset,int origin);<br />函数功能:把fp的文件读写位置指针移到指定的位置.<br />fseek(fp,20,SEEK_SET); <br />意思是把fp文件读写位置指针从文件开始后移20个字节.<br /> <br />ftell函数是用来获取文件的当前读写位置;<br />函数原型: long ftell(FIL转载 2010-07-02 11:03:00 · 813 阅读 · 0 评论 -
收藏:__stdcall _ _
概述 被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传), 函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。 [编辑本段] MFC缺省调用约定 1、_stdcall是Pascal方式清理C方式压栈,通常用于Win32 Api中,函数采用从右到左的压栈方式, 自己在退出时清空堆栈。VC将函数编译后原创 2010-05-11 08:21:00 · 375 阅读 · 0 评论 -
原:.obj : error LNK2001: 无法解析的外部符号 __imp__
我把一个编译成功的VC2008下的工程头文件和.cpp文件放到新建的另一个目录,并且,按照原工程,把 工具->选项->项目和解决方案中的响应目录都已经改好了。后来编译还是有“连接错误”=.obj : error LNK2001: 无法解析的外部符号 __imp__。找了半天原因才发现,在新建解决方案右击->属性->配置属性->链接器->输入中的“附加依赖项”中没有响应用到的lib库文件原创 2010-05-25 03:45:00 · 13926 阅读 · 2 评论 -
转:C++新手必问之头文件
经常在CSDN以及其他之类的技术论坛上问关于C++ 头文件的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。 现在来看看下面两个include: #include // 这个就是1998年标准化以后的标准头文件 #include // 这个就是标准化以前的头文件 更本质上的区别就是iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些标准组件放在全局原创 2010-06-08 07:44:00 · 619 阅读 · 0 评论 -
转:malloc用法及其与new的区别
需要包含头文件: #include 'stdlib.h' 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 从函数声明上可以看出。malloc 和 new 至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要大小。比如: int *p; p = new int;原创 2010-06-09 08:57:00 · 808 阅读 · 1 评论 -
原:VC源代码移植问题解决(winpcap相关)
我从别人那copy了MFC的工程代码。这个工程是基于winpcap的,能编译通过的前提是:安装WpdPack_3_2_alpha1.zip,还有Include和lib,我把WpdPack文件下的include和lib放在工程目录下,然后在VC2008->工具->选项->VC++目录中修改相应include和lib的包含。下载地址:http://www.winpcap.org/install/bin/WpdPack_3_2_alpha1.zip 如此好,编译发现还是有错误:PCAP_SRC_IF_S原创 2010-06-12 07:53:00 · 963 阅读 · 2 评论 -
转:vc++与office2007冲突解决方法
不知从什么时候开始,VC6.0不听话了,open-file弹出 msdev.exe应用程序错误,“0×73d311c7”指令引用的“0×00000004”内存,该内存不能为“read”。而且右键添加文件到工程的时候VC6.0报错异常退出,打开workplace没有问题。 于是卸载了VC6.0然后再重新安装一遍,但问题依然存在。今天换了个英文版的再次重装了下,问题还是存在。谷歌了一下,有人说Office2007和 VC6.0相冲突,把Office2007卸载了VC6.0就可以使用了。其实之前原创 2010-06-25 10:33:00 · 1892 阅读 · 0 评论 -
wincap4.11在vc6下编译出现_W64错误【解决方法】
<br />别人问题以及解答:<br /> <br />winpcap 4.1.1在vc6下编译会出现以下错误,原因是vc6.0并不完美支持c++99标准,在64位cpu中编译会有问题,将winpcap开发包换到4.0.1版本及以下错误消失<br />c:/wpdpack/include/pcap-stdinc.h(79) : error C2144: syntax error : missing ';' before type 'unsigned int' <br />c:/wpdpack/inclu原创 2010-10-13 13:54:00 · 3314 阅读 · 0 评论 -
转:CString 的 GetBuffer
<br /> <br />转自:http://hi.baidu.com/%B6%AC%D2%E2%BE%D3/blog/item/a49173f93855ab50242df24d.html感谢-->冬易居 冬天的家<br /> 这是一个非常容易被用错的函数,主要可能是由于大家对它的功能不太了解。其实点破的话,也不是那么深奥。<br /> 这个函数是为一个CString对象重新获取其内部字符缓冲区的指针,返回的LPTSTR为非const的,从而允许直接修改CString中的内容!转载 2010-07-02 10:49:00 · 644 阅读 · 0 评论 -
转:枚举类型
枚举: 在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型原创 2010-05-06 14:33:00 · 438 阅读 · 0 评论 -
相对路径 绝对路径 根目录 上一目录 当前目录
相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。 绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。 其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个参考点原创 2010-04-28 14:19:00 · 5659 阅读 · 0 评论 -
Windows SDK入门浅谈 — 写给初学者
前言 如果你是一个编程初学者,如果你刚刚结束C语言的课程。你可能会有点失望和怀疑:这就是C语言吗?靠它就能编出软件?无法想象Windows桌面上一个普通的窗口是怎样出现在眼前的。从C语言的上机作业到Windows编程确实有比较大的gap。或许你已经看了programmingWindows的前三章,但是对于那个hellowin程序甚为迷惘。希望hfire的这篇文章原创 2009-12-15 13:34:00 · 2681 阅读 · 0 评论 -
解答:c语言中gets是什么意思
gets用来读入一行字符(包括空格,遇到回车结束),读到某一个字符串指针所指向的一段空间函数名: gets功 能: 从流中取一字符串用 法: char *gets(char *string);程序例:#include int main(void){char string[80];printf("Input a string:");gets(s原创 2010-03-11 13:59:00 · 30816 阅读 · 0 评论 -
C++中各种数据类型的转换---很有用!
%f常用数据类型使用转换详解 leo:要在Unicode字符集环境下把CString转化为char*方法: CString str = _T("D://校内项目//QQ.bmp");//////leo这个NB 可以降在Unicode下的CString转化为char* //声明标识符 USES_CONVERSION; //调用函数,T2A和W2原创 2010-03-24 10:49:00 · 25070 阅读 · 2 评论 -
C/C++语言void及void指针深层探索
C/C++语言void及void指针深层探索2006-08-05 06:00作者:蒋涛出处:blog责任编辑:方舟 3.void的使用 下面给出void关键字的使用规则: 规则一如果函数没有返回值,那么应声明为void类型 在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:a转载 2010-03-24 14:13:00 · 713 阅读 · 0 评论 -
_T("")和L""
_T的意思是通知编译器,自行进行字符串的多字节/Unicode转换。而L表示,该字符串为Unicode版本。转载 2010-03-29 14:29:00 · 443 阅读 · 0 评论 -
转:memcpy()函数详解
相关函数: bcopy(), memccpy(), memmove(), strcpy(), strncpy()表头文件: #include 定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与转载 2010-04-16 16:18:00 · 1021 阅读 · 0 评论 -
多线程MFC
CSemaphore semaphoreWrite(2,2); //资源最多访问线程2个,当前可访问线程数2个 在按钮下用如下:其中WriteA函数内容会在线程激活后执行。CWinThread *pWriteA=AfxBeginThread(WriteA, &m_ctrlA, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED原创 2010-04-27 15:25:00 · 459 阅读 · 0 评论 -
多线程编程MFC
CSemaphore semaphoreWrite(2,2); //资源最多访问线程2个,当前可访问线程数2个 在按钮下用如下:其中WriteA函数内容会在线程CWinThread *pWriteA=AfxBeginThread(WriteA, &m_ctrlA, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPEND原创 2010-04-27 15:34:00 · 485 阅读 · 0 评论 -
MFC关于*.rc和resource.h文件的巧妙运用
MFC资源文件的重复利用,呵呵原创 2010-11-10 14:15:00 · 19389 阅读 · 0 评论