文章分类 -  VC++

C++ MFC 的一些学习难点
摘要:流数据播放业务时,初始化,打开流,播放流都很正常,但是当关闭播放时,最后一个数据包解码不返回,导致死锁。 解码是在一个线程里运行的,而且视频窗口用movewindow缩放时,有时也会导致解码堵塞。软件环境: SDK:iVS8000系统SDK(COM)E1220P25 Svl_COMObject.dll库版本:2.0.19.0 StreamDC.ocx版本:1.0.0.1 开发:VS2008 C++... 阅读全文
posted @ 2010-06-23 11:12 流水不腐-户枢不蠹 阅读(223) 评论(0) 推荐(0)
摘要:一、关于引用 (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (2)不能有NULL 引用,引用必须与合法的存储单元关联(指针则可以是NULL)。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。 二、关于函数返回 (1)return 语句不可返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数 体结束时被自动销毁 (2)要搞清楚返回的究竟... 阅读全文
posted @ 2007-09-07 15:27 流水不腐-户枢不蠹 阅读(154) 评论(0) 推荐(0)
摘要:版权所有©Stevencao@benq.com2003-11-6 看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的Cstring的错误用法的.出现这种错误的原因主要是对Cstring的实现机制不是太了解。 Cstring是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的有:缓冲溢出、内存... 阅读全文
posted @ 2005-08-31 18:07 流水不腐-户枢不蠹 阅读(499) 评论(0) 推荐(0)
摘要:本教程以新版 Microsoft® Visual C++® Extensions 为特征。VC++ Extensions 删除了对繁琐的 VARIANT 数据类型的使用。 本教程还使用了 #import 伪指令,它将 ADO Typelib 转换到头文件中,这个头文件使一些 ADO 的功能在使用和外观上类似于它的同伴 Microsoft® Visual Basic®。 #define INITG... 阅读全文
posted @ 2005-06-10 11:14 流水不腐-户枢不蠹 阅读(1353) 评论(0) 推荐(0)
摘要:该程序段说明了如何从字段检索数值并将数值转换为 C++ 变量。#import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile") #include Class CEmployee { public: FetchEmployeeData(); ... 阅读全文
posted @ 2005-06-10 11:05 流水不腐-户枢不蠹 阅读(155) 评论(0) 推荐(0)
摘要:这些天一直在学习ADO数据库连接,感觉比较复杂,所以一边学习,一边使用,一边做了一些笔记,下面的一些东西就是我总结的一些关于ADO数据库连接方面的东西,因为是笔记,所以不一定很有序,贴出来的意思一方面是可以给大家一个参考,一边也有希望大家一起来完善的意思,其中错误和不足之处当然希望大家可以及时地通知我,在贴上来的时候,我有一个想法,因为我在使用的过程中,总是会遇上一些莫明其妙的错误,所以我想大家有... 阅读全文
posted @ 2005-06-10 10:30 流水不腐-户枢不蠹 阅读(178) 评论(0) 推荐(0)
摘要:选择自 Garriot 的 Blog 近来又有人在群里问如何用c语言编制dll文件(动态链接库)。原来没有对这个问题太在意过,也没有尝试过任何解决方案,毕竟原来我是用vb的(现在用.net),做个dll只不过是点选一下建立activeX dll工程的图标而已。今天在网上与朋友聊天,看了他指给我的几个几个文件,用MingW将C程序编译成dll文件的例子,我恍然大悟,原来讲C程序编译成dll文件只... 阅读全文
posted @ 2005-05-30 10:48 流水不腐-户枢不蠹 阅读(1639) 评论(0) 推荐(0)
摘要:一、首先包含使用链表的头文件 #define HIS_LENGTH 10 //保存的最大历史记录数#define STR_LENGTH 1024 //字符串的最大长度 #include "afxtempl.h" //为了使用链表必须包含的头文件二、在对话框头文件中定义保存数据的链表和保存文件的路径变量 protected: CListm_HisStrList; CS... 阅读全文
posted @ 2005-05-26 09:58 流水不腐-户枢不蠹 阅读(325) 评论(0) 推荐(0)
摘要:CWnd::GetDlgItem CWnd* GetDlgItem( int nID ) const; void CWnd::GetDlgItem( int nID, HWND* phWnd ) const; 返回值 A pointer to the given control or child window. If no control with the integer ID given by... 阅读全文
posted @ 2005-05-23 00:12 流水不腐-户枢不蠹 阅读(412) 评论(0) 推荐(0)
摘要:**********************参考C++的学习经验********************** 曾经因为自己的一些帖子在网上引起了大家对C++学习和使用的讨论,再回想起自己接触C++三年多,一年前鼓足勇气重新开始再次学习的情景,现在的我心中多了几份感慨,更多的是觉得自己学习的过程颇具普遍性,几次想把自己的一些心得写下来,对自己算是个总结和回顾,对别人即使谈不上帮助但相信也能算是个学习... 阅读全文
posted @ 2005-05-16 10:53 流水不腐-户枢不蠹 阅读(306) 评论(0) 推荐(0)
摘要:先看以下代码: char *p; p="abc"; 你认为是对的吗? 答案:语法上是对的,但不提倡这种写法。 误区1:没有给p分配内存空间就赋值,怎么会是对的呢? 正解:不少人第一眼将这里的p="abc"看成了*p="abc",然后就做出了以上的论断。这是比较笨笨的错误咯:) 看清楚就好啦,其实赋给p的是"abc"的地址。再说,*p="abc"也不对呀,字符串可不能这么赋值。 误区2:这"abcd... 阅读全文
posted @ 2005-05-16 10:37 流水不腐-户枢不蠹 阅读(272) 评论(0) 推荐(0)
摘要:void CGraphicDemoView::OnMouseMove(UINT nFlags, CPoint point) { POINT Point[] = {-59, -81, 0, 100, 59, -81, -95, 31, 95, 31}; // 这样是怎么赋值的? //Point 是一个结构,有两个变量,数组赋值时两个变量同时也赋值了? for(int i=0; i<5; i++... 阅读全文
posted @ 2005-05-12 16:38 流水不腐-户枢不蠹 阅读(669) 评论(0) 推荐(0)
摘要:第一天: WINDOWS应用程序一定要有WinMain函数,该函数用来完成一些特殊的任务,象创建程序的主窗口,主窗口用来处理消息的代码。MFC将WinMain隐藏在框架中,不象写SDK程序时可以很容易的找到它。 WINDOWS采用的消息处理机制也交给了程序框架,我们不必担心如何使这些消息和代码联系起来。并且WINDOWS定义好了一些消息,当窗口被创建时系统就会发送WM_CREATE消息,当... 阅读全文
posted @ 2005-05-12 14:55 流水不腐-户枢不蠹