- 博客(13)
- 资源 (16)
- 收藏
- 关注
原创 va_start,va_end, va_arg
在我们编程的过程中,有时可能会需要一个参数个数不确定的函数。比如说我们想求不确定个数字的和:int sum(...),但是我们怎么来确定函数里面的参数呢,怎么取得几个数字相加呢,要定位参数的位置,va_start,va_end,va_arg就派上用场了。这几个宏的原型及涉及宏的原型:#define va_start _crt_va_start#define va_arg _crt_va_arg
2013-07-25 17:19:43
515
原创 c++ primer 智能指针学习心得
使用c++编程应该尽量使用标准库,尽量减少对指针需要。但是在编程过程中无不避免地要使用到指针,在c++类中使用指针时要特别注意指针的复制控制。因为在指针的复制只复制指针的地址而不复制对象,当同时有几个指针同时指向一个对象的时候,当释放了一个指针指向的内存,而在使用其它指向被释放内存的指针时你又恰好没有意识以这个问题,就会特别危险。比如有以下的类:#pragma onceclass CTes
2013-07-16 13:57:55
553
原创 函数模板特化问题-compare函数特化
// 泛型模板template int compare(const Type& l, const Type& r){ if( l>r ) return 1; else if( r>l ) return -1; return 0;}//------------------------------------------------------------------------
2013-07-13 10:46:35
571
转载 消息分流器
转:消息分流器(HANDLE_MSG) 转自:http://www.cnblogs.com/ifaithu/articles/2478841.htmlwindows消息分流器的实现2007-12-17 23:58很好理解,windows操作系统使用消息处理机制,那么,我们所设计的程序如何才能分辨和处理系统中的各种消息呢?这就是消息分流器的作用.简单来说,消息分流
2013-07-08 12:38:58
452
原创 DevPartner资源备忘
Legal and Supplementary ItemsDevPartner for Visual C++ BoundsChecker Suite : End User License Agreement - Please Read This FirstDevPartner for Visual C++ BoundsChecker Suite : DevPartner for Visua
2013-07-05 21:11:24
778
原创 关于使用API创建Rebar不能成功的问题
这两天写一工具栏要用到rebar,辛苦两天却不能显示,在网上查资料也找不到解决方案,后来在MSDN上面找到了,原来visual c++不再支持Win95,98, ME, NT.如果WINVER或者_WIN32_WINNT是由这些操作系统指定,则需修改这两个宏。在头文件中修改这两个宏:#define WINVER 0x500#define _WIN32_WINNT 0x5000x50
2013-05-05 20:54:35
644
原创 SQL SERVER 插入、取回
注释比较清楚,直接贴代码#include "stdafx.h"#include #include #include int main(){ SQLHENV henv; SQLHDBC hdbc; SQLHSTMT hstmt; SQLRETURN retCode; retCode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HAND
2013-04-18 09:50:56
1264
原创 SQL SEVER数据更新
// Update_SQL.cpp : Defines the entry point for the console application.//#include "stdafx.h"//在此文件里面包含以下头文件//#include //#include //////////// TODO: reference additional headers your program
2013-04-18 09:26:39
883
原创 sql server 的连接,数据的插入,数据取回
配置:Win7 64, SQL SERVER 2012语言:C语言,ODBC API 最近无事,想做点东西玩,要用到数据库,以前学过但是没有真正地的在项目中实践过,因为SQL SERVER比较简单所以直接就选择了SQL SERVER。开始之前,先讲几个接下来要用到的几个句柄, SQLHENV henv; SQLHDBC hdbc;
2013-04-17 22:45:28
664
转载 IO重叠
OVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中。 在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒",而提供了一组对应的API的接口.让开发者基于提供的接口进行开发,而把低层的访问交给了Driver或者内核.在WIN32中
2013-03-31 19:46:44
384
转载 InitCommonControls
InitCommonControlsvoid WINAPI InitCommonControls(void);#if (_WIN32_IE >= 0x0300)BOOL WINAPI InitCommonControlsEx(LPINITCOMMONCONTROLSEX);#endifInitCommonControls和InitCommonCont
2013-03-19 20:45:55
643
转载 _cplusplus与extern "C"
CC++语言在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时C函数就需要用extern “C”进行链接指定,这告诉编译器,请保持我的名称,不要给我生成用于链接的中间函数名。时常在cpp的代码之中看到这样的代码:#ifdef __cplusplus extern "C" { #endif
2013-03-19 10:43:39
318
仿QQ鼠标移动取窗口,橡皮筋
2013-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人