2012-12-14 06:36
⁄ 工业·编程
⁄ 共 930字
这个项目中,我没有用opencv对摄像头进行采集,因为在编程过程中,发现opencv1.0可以方便的对免驱的网络摄像进行图像采集,而对于由directshow驱动的专业摄像头不能很好的支持,会出现一些莫明的错误,所以我们采用其它公司开发的一套视频显示控件来采集视频。
这里,我有一点心得,在公司做项目完全不同于学校里的科研,在这里,如果我们想要完成一个功能,如果有现成的东西,就完使用不要去自己开发,因为这里不是要培养你的...
MFC, OCX阅读全文
2012-12-13 12:57
⁄ 工业·编程
⁄ 共 5603字
(三)为保存文件选择路径
A. 使用SHBrowseForFolder函数创建一个对话框,用于选择路径。其原型为
LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO lpbi)
其中,返回值是一个指针,一个项目标识符列表,如果用户选择了取消的话,则返回NULL。
输入参数lpbi为BROWSEINFO结构体指针,用于设置对话框的一些属性,其结构分析如下。
typedef struct _browseinfo {
HWND hwndOwner; //路径选择对话框的父窗口句柄,可设为this->...
MFC, 文件阅读全文
2012-12-13 12:51
⁄ 工业·编程
⁄ 共 2909字
(二)CArchive类操作 CArchive类实现数据的缓冲区读写,同时定义了类对象的存储与读取方案。 在文档视图编程,结合CList和CArray等可很方便的实现数据读写。 (1)基本数据读写----显示创建CArchive对象 A. 使用CArhive类之前,必须要有一个CFile文件对象,同时必须保证CArchive的操作必须是在CFile处于打开...
MFC, 文件阅读全文
2012-12-13 12:28
⁄ 工业·编程
⁄ 共 1006字
本文主要涉及以下几个方面,均为在MFC编程中较为常用的:CFile操作、CArchive操作、如何选择文件和文件夹、如何查找文件、获取当前目录、_access函数等。
(一)使用CFile类操作文件
CFile类在MFC的文件操作中应该是最常用的了。主要的成员函数有Open、Close、Write、Read、Seek、SeekToEnd、GetLength、GetPosition,具体用法见MSDN。
(1)文件打开操作:
文件打开有两种方式,一种是先定义类对象,在用Open函数打开;一种是在...
MFC, 文件阅读全文
2012-12-13 12:22
⁄ 工业·编程
⁄ 共 1374字
联合类型union提供了一种可以将几种不同类型数据存放于同一段内存中。这里主要谈三点我对其的认识和实践。 (1)所占内存 联合类型变量所占内存的大小为各个成员所占内存大小的最大者。如果其中有构造数据类型,则其大小为其中最长的基本数据类型的整数倍。具体为多少倍,取决这个构造数据类型。 测试实验:结果为24 = 3 * sizeof(doubl...
union, 数据类型阅读全文
2012-12-13 12:19
⁄ 工业·编程
⁄ 共 2346字
说明: 由于是非计算机专业的学生,所以一直对Windows内存没什么特别的认识。由于一个项目用到使用内存映射文件来进行大文件处理,对其原理不是很明白,于是翻看了这块知识点,进行了一次恶补,主要看了《精通Windows API》、《Windows核心编程》、内存映射文件的使用(http://www.51testing.com/?uid-2243-action-viewspace-itemid-202461)。以下是我根据自己的理解思路,从资料中摘录出来的一些知识点,主要用于自己以后翻看...
windows, 内存, 总结阅读全文
2012-12-13 12:12
⁄ 工业·编程
⁄ 共 3418字
C++对于文件的操作的方式有很多种,大体分为4类。第一类是c函数,第二类是运用c++的fstream类对文件进行操作,第三类是运用Windows API函数进行文件操作,第四类是运用MFC的类CFile对文件进行操作。
今天主要是想说一下运用CArchive,CFile类进行文件的操作。个人觉得这种方法比较简便常用,但有利必有弊,相对于c函数和c++的fstream,似乎灵活性要差一些,而且需要依赖于MFC类库。 CArchiv...
CArchive, MFC阅读全文
2012-12-13 12:03
⁄ 工业·编程
⁄ 共 10851字
注:本文只是学习心得,深入学习建议看潘爱民翻译的那本《COM本质论》。
COM/ATL从入门到精通的学习参考书
这几天在学习COM组件技术,网上看了很多教程,发现有一些很基础的东西基本都没有涉及,下面我就结合网上的一些教程加上自己的体会来进行一些总结。
(1)COM组件是什么?
COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。再向深入了看,以C++为例,COM组件实际上就是一...
COM阅读全文
2012-12-13 12:00
⁄ 工业·编程
⁄ 共 1234字
最近在做一个黑匣子的回放系统,运行时发现第一次回放正常,再次回放时就会出现问题。开始以为是内存泄露,今天上午调试发现原来是一个静态变量在作祟。。。 首先,看下static声明的静态变量所具有的属性:内存分配位于静态存储区,只会在进程退出时才释放;当一个局部变量声明为static变量时,在函数多次进入时,变量值只被初始化一次。
...
变量阅读全文
2012-12-13 11:56
⁄ 工业·编程
⁄ 共 1320字
1.在VS2005中建立Win32 Dynamic-Link Library的方法: 文件->新建->项目->Visual C++->Win32->Win32项目,进入Win32应用程序向导, 在应用程序设置的应用程序类型中选择“DLL(D)”,一般还要在附加选项中勾选“空项目”
2.在VS2005中添加DLL的方法: 1)隐式链接方式加载DLL 首先将dll项目中生成的.lib文件和.dll文件复制到调用项目中。其实项目在编译时只需要.lib文件,不需要.dll文件;而编译完成后,链...
dll, VC编程技巧阅读全文