随笔分类 -  vc6.0 笔记

1 2 下一页
记录常见的错误
C++重载操作符
摘要:重载的函数操作符,对对象使用起来就像对象是一个函数一样classA{public:A(intn);intoperator()(intn);//需要一个参数,返回int类型voidoutput();intx;};A::A(intn):x(n){}intA::operator()(intn){x=n;/... 阅读全文
posted @ 2016-01-07 09:21 逸枫_1987 阅读(127) 评论(0) 推荐(0)
CString与char *互转总结
摘要:1 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在VC下编程,工程属性中有一属性Charecter Set属性,其... 阅读全文
posted @ 2015-04-09 12:04 逸枫_1987 阅读(213) 评论(0) 推荐(0)
string 与char* char[]之间的转换
摘要:1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。注意,与char*不同的是,string不一定以NULL('\0... 阅读全文
posted @ 2015-04-09 12:03 逸枫_1987 阅读(132) 评论(0) 推荐(0)
VC++下使用SQLite数据库
摘要:老师最近给的上机题目有点变态,特别是写到最后,是需要写学生管理系统。如果C语言结合文件来操作的话,估计会比较麻烦(对文件里字符串的增删改查我都没有什么好点的算法)。那就用数据库吧,我很自然的想到。前几天研究了Mysql与VC的交互,利用微软ODBC里面的一些API可以对数据库进行访问。不过用Mysq... 阅读全文
posted @ 2015-04-08 15:55 逸枫_1987 阅读(900) 评论(0) 推荐(0)
VC连接数据库方式
摘要:转自:http://www.cnblogs.com/renyuan/archive/2012/07/27/2612412.html目前Windows系统上常见的数据库接口包括:ODBC(开放数据库互连):访问数据库得先配置数据源MFC(Microsoft基础类)ODBC类DAO(数据访问对象)RDO... 阅读全文
posted @ 2015-04-08 15:44 逸枫_1987 阅读(758) 评论(0) 推荐(0)
C/C++中判断某一文件或目录是否存在
摘要:C/C++中判断某一文件或目录是否存在1.C++很简单的一种办法:#include#includeusingnamespacestd;#defineFILENAME"stat.dat"intmain(){fstream_file;_file.open(FILENAME,ios::in);if(!_f... 阅读全文
posted @ 2015-04-07 15:48 逸枫_1987 阅读(281) 评论(0) 推荐(0)
struct和typedef struct彻底明白了
摘要:struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;... 阅读全文
posted @ 2015-04-03 17:09 逸枫_1987 阅读(970) 评论(0) 推荐(0)
HEAP[xxx.exe]:Invalid Address specified to RtlValidateHeap 错误的解决方法总结
摘要:一、情况抽象出问题是这样的:classDLL_API1A{func(){vectorvec;Bb;b.func(vec);returnTRUE;}}其中B是另一个导出类,定义如下classDLL_API2B{private:vectorm_vec;public: func(vector&vec){v... 阅读全文
posted @ 2015-04-03 17:04 逸枫_1987 阅读(842) 评论(0) 推荐(0)
C语言中对于结构的定义一般放在.h中还是.c中
摘要:单文件使用的结构体放.c文件中本模块内部使用结构体,放模块内部头文件中供外部使用的结构体,放模块对外头文件中。 阅读全文
posted @ 2015-04-03 16:46 逸枫_1987 阅读(1190) 评论(0) 推荐(0)
MFC线程(三):线程同步事件(event)与互斥(mutex)
摘要:前面讲了临界区可以用来达到线程同步.而事件(event)与互斥(mutex)也同样可以做到.Win32 API中的线程事件HANDLE hEvent = NULL;void MainTestFun{hEvent = CreateEvent(NULL,FALSE,FALSE,NULL);SetEven... 阅读全文
posted @ 2015-04-02 17:11 逸枫_1987 阅读(432) 评论(0) 推荐(0)
AfxOleInit()和::CoInitialize(NULL)区别
摘要:From:http://blog.csdn.net/zhoubl668/archive/2009/04/30/4139933.aspxOLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitialize(),而OleInitialize()除了调用CoInit... 阅读全文
posted @ 2015-04-02 10:49 逸枫_1987 阅读(383) 评论(0) 推荐(0)
C++格式化字符函数
摘要:格式化有很多种方法,啊,1,sprintf函数可以实现格式化字符串,并保存到一个字符数组2,snprintf也能实现但比起sprintf函数稍微要安全一些了啊3,ostringstream对象也能实现字符串的格式化,并比sprintf和snprintf函数要好得多,主要是安全得多,但没他们那么效率高... 阅读全文
posted @ 2015-04-02 10:05 逸枫_1987 阅读(844) 评论(0) 推荐(0)
VC:CString用法整理(转载)
摘要:1.CString::IsEmptyBOOL IsEmpty( ) const;返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。说明:此成员函数用来测试一个CString 对象是否是空的。示例:下面的例子说明了如何使用CString::IsEmpty。// CString::I... 阅读全文
posted @ 2015-03-31 14:45 逸枫_1987 阅读(145) 评论(0) 推荐(0)
VC中窗口ID,句柄,指针三者相互转换函数【转】
摘要:ID--HANDLE--HWND三者之间的互相转换id->句柄 hWnd = ::GetDlgItem(hParentWnd,id);id->指针 CWnd::GetDlgItem();句柄->id id = GetWindowLong(hWnd,GWL_ID);句柄->指针 CWnd *pWnd=... 阅读全文
posted @ 2015-02-03 17:45 逸枫_1987 阅读(395) 评论(0) 推荐(0)
多线程中遇到ASSERT(pMap->LookupPermanent(hWndOrig) == NULL);怎么解决
摘要:XP下用VC开发的程序,在一个主线程调用3 个线程,线程之间要共享数据,结果总出现wincore.cpp line 980 ASSERT(pMap-> LookupPermanent(hWndOrig) == NULL)错误,该怎么解决?[解决办法]这个,你先保证一下线程访问共享... 阅读全文
posted @ 2015-02-02 13:43 逸枫_1987 阅读(1835) 评论(0) 推荐(0)
C/C++ 中##(两个井号)和#(一个井号)用法
摘要:##(两个井号)和#(一个井号)都是什么意思连接符 ##(两个井号)不知道什么符 #(一个井号)## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单... 阅读全文
posted @ 2015-01-16 14:39 逸枫_1987 阅读(890) 评论(0) 推荐(0)
关于C函数的参数个数的问题
摘要:本文引自:http://c.biancheng.net/cpp/html/1592.html一个函数的参数的数目没有明确的限制,但是参数过多(例如超过8个)显然是一种不可取的编程风格。参数的数目直接影响调用函数的速度,参数越多,调用函数就越慢。另一方面,参数的数目少,程序就显得精练、简洁,这有助于检... 阅读全文
posted @ 2015-01-07 16:04 逸枫_1987 阅读(855) 评论(0) 推荐(0)
​C语言数组作为函数参数
摘要:数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。数组元素作函数实参数组元素就是下标变量,它与普通变量并无区别。 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元... 阅读全文
posted @ 2014-12-24 14:14 逸枫_1987 阅读(415) 评论(0) 推荐(0)
MFC多线程编的可能
摘要:1、 之所以是“可能”,因为这里有个重点就是临时对象是HWND操作的封装,不是窗口类的封装。因此所有的HWND临时对象都是CWnd的实例,即使上面强行转换为CAbcDialog*也依旧是CWnd*,所以在ASSERT_VALID里调用CAbcDialog::AssertValid时,其定义了一些附加... 阅读全文
posted @ 2014-12-17 15:42 逸枫_1987 阅读(183) 评论(0) 推荐(0)
MFC中使用ADO方式连接数据库
摘要:文章转自:http://blog.sina.com.cn/s/blog_a43aba5601014z8h.html一、数据库操作准备1、导入ADO动态链接库 在工程的stdafx.h中加入如下语句: 这一语句有何作用呢?其最终作用同我们熟悉的#include类似,编译的时候系统会为我们生成msado... 阅读全文
posted @ 2014-12-15 10:55 逸枫_1987 阅读(4707) 评论(0) 推荐(0)

1 2 下一页