- 博客(13)
- 收藏
- 关注
原创 收藏的一些文章(不断更新中)
1.使用C++实现SDK之WebBrowser容器http://blog.youkuaiyun.com/norsd/article/details/29213892.DirectUI和无窗口用户界面http://blog.joycode.com/jiangsheng/archives/tag/directuihwnd3.微软的directUI技术?http://my.oschi
2011-11-27 23:00:12
421
转载 c++中的.hpp文件
hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该cpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。1、是
2011-11-27 22:56:34
520
转载 ONERASEBKGND与ONPAINT的联系(转载)
问题是这样产生的.在OnEraseBkGnd中,如果你不调用原来缺省 的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, 由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd 函数,这时就和窗口缺省的背景刷相关了
2011-08-14 03:28:59
362
转载 Debug 版本 vs Release版本
一、C Run-time Library Win32程序(使用Windows标准库),如果是 /MD 编译的程序,那么使用Depends.exe会发现其中需要 USER32.DLL、KERNEL32.DLL、GDI32.DLL、MSVCR80.DLL 等文件支持。像前3个DLL文件是Windows系统自带的,我们不用去考虑它(除非你在程序中使用的API,windows版本不支持)。 MSVCR80.DLL 需要注意一下的, 如果一个程序,不想再放一个 MSVCR80.DLL 文件在安装包中,可用 /
2011-01-08 13:07:00
782
1
转载 already defined in LIBCMTD.lib(new.obj) nafxcwd.lib
<br />最近在VC 6.0编程,有几个地方都遇到一个十分恼人的错误。就是出现下述的错误: Linking... nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj) nafxcwd.lib(afxmem.obj) : <br />error LNK2005: "void __cde
2011-01-02 12:57:00
1492
转载 fgetops/fsetops 和 ftell/fseek 之间区别
ftell() 和 fseek() 用长整型表示文件内的偏移 (位置), 因此, 偏移量被限制在 20 亿 (231-1) 以内。而新的 fgetpos() 和 fsetpos() 函数使用了一个特殊的类型定义 fpos_t 来表示偏移量。这个类型会适当选择, 因此, fgetpos() 和 fsetpos 可以表示任意大小的文件偏移。fgetpos() 和 gsetpos() 也可以用来记录多字节流式文件的状态。
2010-12-27 11:30:00
1714
转载 VC++小组的VS2010 Beta 1常见问题报告
2009-05-26 10:01 阿菜 编译 摘要:Visual Studio 2010 Beta 1中的VC++对C++0x提供了很多支持,很多标准也与C++0x接轨。这样做的好处是很多的,但同时也会导致以前一些不符合C++0x规范的代码无法像原来那样工作。以下是VC++小组的相关问题报告。标签: 【51CTO独家报道】。这期间,Visual C++小组一直在测试VC++在VS 2010 Beta 1下运行的情况(或者叫做VC10 Beta 1)。以下是VC++小组的类库开发者Stephan
2010-12-25 02:34:00
997
原创 error C2065: 'IMAGE_SIZEOF_BASE_RELOCATION' : undeclared identifier
<br />添加以下代码:<br />#ifndef IMAGE_SIZEOF_BASE_RELOCATION<br />// Vista SDKs no longer define IMAGE_SIZEOF_BASE_RELOCATION!? <br />#define IMAGE_SIZEOF_BASE_RELOCATION (sizeof(IMAGE_BASE_RELOCATION)) <br />#endif <br />
2010-12-25 02:24:00
5892
转载 C++ ADO的数据库连接池
<br />此连接池用于管理数据库的多个连接,主要思想如下:<br />1)按照传入的参数起N个连接来连接数据库(参数中有最小连接数N,最大连接数M)。<br />2)建立一个空闲队列(初始化的N个连接放到空闲队列),一个使用队列来管理,使用的时候重空闲队列抓取一个连接,丢到使用队列,<br />如果空闲队列没有可用连接,并且连接数小于允许的最大连接数(<M)则创建一个新的连接,否则等待。<br />3)起一个守护线程,发现用过的连接,则使用队列中移除,添加到空闲队列,无效的链接则删除。<br />代码如下
2010-12-24 00:05:00
2651
转载 error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x
原作者所写系统环境不清楚,在win7与VS2010上使用不兼容,出现错误,如图所示 --------------------解决办法----------------- 第1步: 查找stdafx.h头文件(一般头文件定义都在这里,首选就是找这里),结果如上图所示,一共4段---->前3段是关于系统的(干涉,此处就是系统不兼容,所以全部注释掉),最后1段是讲IE的(不干涉,默认处理) 第2步: 旧版本第1步删除了,新版本怎样添加呢?---->查找MSDN20
2010-12-23 23:59:00
1463
转载 C++著名程序库的比较和学习经验(STL.Boost.GUI.XML.网络等等)
C++著名程序库的比较和学习经验(STL.Boost.GUI.XML.网络等等) 这篇文章在网上有很多转载,大部分都分成几篇文章,我把它合在一起。我不清楚原文于网上的最早出处,我找到的这篇文章的地址http://www.kuqin.com/language/20090215/34991.html,发表于2009年2月,从文章的内容看,这篇文章的成文时间远早于这个的日期。由于本人的水平很有限,文中所提到的很多都不了解,甚至都不知道,但对于本人略知一二,且原文中有明显错误的,我都尽力指出,需要说明的是,并不是
2010-12-23 23:57:00
1038
转载 already defined in *.obj“符号已定义”问题原理及解决方案
VC6如果想在stdafx.h中定义全局变量,由于该头文件会被include多次,所以,经常会出现以下经典的错误:already defined in StdAfx.obj。解决方法:把该变量的定义int g_flag放到stdafx.cpp中,然后在使用的地方extern一下。假如你在CAADlg.cpp中使用了该变量g_flag,那么就在CAADlg.cpp的首部,构造函数的定义之外,添加上 extern int g_flag;许多Visual C++的使用者都碰到过LNK2005:symbol alr
2010-12-23 23:55:00
1497
1
转载 关于Boost库在VS2010下的编译使用(转)
一、下载首先从 boost官方主页http://www.boost.org下载最新版boost安装包(目前最新版是1.43.0)。因为boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boost专用的编译辅助工具bjam。网上很多人都提倡直接使用boost安装包中附带的bjam源码来编译出bjam,但是之前需要修改若干配置脚本才能编译成功。个人认为真没什么必要,费这劲毫无意义。boost官方网站在提供boost安装包下载链接的同时也提供与该版本安装包对应的bjam的下载,只有200多KB,可以
2010-12-23 23:53:00
1986
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人