![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC知识库
灵云子
这个作者很懒,什么都没留下…
展开
-
VC数据库编程分析
VC数据库编程分析 我们知道,在VB下进行基于ADO的编程相对比较简单,只要我们通过reference加载了适当的类型库以后,我们就可以正常的调用ADO对象,但是可能很多开发人员对于VC下的基于ADO,OLE DB的数据库开发就没有很多经验了。所以我们有必要先讨论一下VC下基于ADO开发的几种模式。 VC下关于ADO的操作分析 一般来说,用VC++有三种方法可以实现对ADO的操作: 1.原创 2005-09-30 16:35:00 · 2290 阅读 · 1 评论 -
memset与memcpy用法,及作用
memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。memcpy:作用是把一块内存中的字节,不管其中的内容是什么,从内存的一个区域复制到另一个区域。原创 2005-09-30 16:21:00 · 5297 阅读 · 0 评论 -
worker线程建立方法的区别
从MSDN中看来,创建Worker线程有两种不同的办法.一个是用CWinThread,一个用AfxBeginThread来启动一个线程函数. 实际上这两个办法,看上去是没有多少区别的.只是很多的编程书上大多提到了用AfxBeginThread+一个线程函数来创建线程的办法.对于怎么用CWinThread来做同样的是,大多没有提到.AfxBeginThread函数启动Thread和用CWinT原创 2005-10-02 16:49:00 · 1495 阅读 · 0 评论 -
VC中char* 转化为CString类型
CString str;char * p="string";str.Format(p);原创 2005-09-30 16:17:00 · 2657 阅读 · 1 评论 -
如何编辑VC中的树形控件的结点文本!
对于树形控件有两个消息:TVI_BEGINEDITLABLE与TVI_ENDEDITLABLE对应的函数为:void OnBeginlabeleditFriendlistTree(NMHDR* pNMHDR, LRESULT* pResult) { TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR; // TODO: Add your control原创 2005-09-30 16:26:00 · 2129 阅读 · 1 评论 -
深入 CSocket 编程之阻塞和非阻塞模式
本文适合初中级读者阅读 有时,花上几个小时阅读、调试、跟踪优秀的源码程序,能够更快地掌握某些技术关键点和精髓。当然,前提是对这些技术大致上有一个了解。 我通过几个采用 CSocket 类编写并基于 Client/Server (客户端 / 服务端)的网络聊天和传输文件的程序 ( 详见: 源代码参考 ) ,在调试这些程序的过程中,追踪深入至 CSocket 类核心源码 Sockcore.cp原创 2005-09-30 16:43:00 · 1063 阅读 · 0 评论 -
·C++中struct与class结构的区别
·C++中struct与class结构的区别 区别:为什么要有struct的存在呢?首先的原因自然是保持对C的兼容。原先的C代码可以不必修改就成为合法的C++代码。第二个原因(个人愚见),是为了让struct来表示抽象的数据类型以及抽象接口,而与class所表示的类的概念相区别。1.C++中的结构struct和C中的struct不同,实际上C++的中的struct和class一样,在C++原创 2005-10-19 09:24:00 · 1924 阅读 · 0 评论 -
VC小知识
windows/visual c++编程新手常犯的错误之一是,当创建新的应用程序时,不小心选择了错误的应用程序类型,例如:编程员可能创建一个新的win32应用程序项目,但是创建了一个进入点函数main,当创建应用程序时,编程员会看到一个链接程序错误消息,因为win32应用程序项目设置了/SUBSYSTEM:WINDOWS链接程序开关,但是不存在WinMain或wWinMain函数。这时,编程员可以原创 2005-10-16 16:54:00 · 1059 阅读 · 0 评论