- 博客(9)
- 资源 (1)
- 收藏
- 关注
转载 全局变量、extern/static/const区别与联系
在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你可能非常
2011-10-19 21:02:19
379
转载 (转)namespace & using
命名空间(namespace)是为了避免可能遇到的名字冲突而设计的。一个命名空间是一个作用域,通过命名空间内部定义库中的名字,库的作者(以及用户)可以避免全局名字固有的限制。命名空间的语法形如:namespace space_name { ... //可以出现在全局作用域的任意声明,包括可以是其他命名空间}1.每个命名空间是一个作用域。命名空间内部出现的名字必须唯一,
2011-06-30 15:07:00
374
转载 (转)vs下如何生成lib文件及使用lib文件
以VS2005为例,在菜单中选择“文件”—>“新建”—>“项目”—>“Visual C++”,选择Win32控制台应用程序。在应用程序向导中,选择静态库。如下图所示://////////////testlib.h#ifndef TESTLIB_H#define TESTLIB_Hvoid Print();#endif /////////t
2011-06-30 14:47:00
931
转载 (转)VC++编写ActiveX控件
ActiveX这门技术是通过生成“*.ocx”文件来实现的。先来了解下OCX文件,在百度百科上面对OCX是这样解释的: “.ocx是ocx控件的扩展名,OCX 是对象类别扩充组件。如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。每个控件都有
2011-06-30 11:11:00
637
转载 (转)Activex、OLE、COM、OCX、DLL之间的区别
熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它
2011-06-30 10:29:00
569
转载 (转)动态链接库(DLL)的开发和使用
一、DLL简介它是Dynamic Link Library 的缩写形式,DLL 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个D
2011-06-30 09:30:00
475
转载 [转]FFMpeg的output_example.c例子分析
该例子讲了如何输出一个libavformat库所支持格式的媒体文件。(1)av_register_all(),初始化libavcodec库,并注册所有的编解码器和格式。(2)guess_format(),根据文件名来获取输出文件格式,默认为mpeg。(3)av_alloc_format_context()分配输出媒体内容。 ov->oformat = fmt;
2011-06-29 17:45:00
337
转载 回调函数和函数指针
什么是回调函数简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。为什么要使用回调函数 因为使用回调函数可以把调用者和被调用者分开,调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。回调函数就好像是一个
2011-06-29 17:40:00
432
转载 ifndef/define/endif 的用法
ifndef/define/endif”主要目的是防止头文件的重复包含和编译--------------------------------------------------------------------------------------------------用法: .h文件,如下: #ifndef XX_H #define XX_H ... #endif 这样如果有两个地方都包含
2011-06-29 16:28:00
552
Zprotect.rar
2010-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人