自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 new的好处

一般在新定义一个变量的时候,有时,可以直接使用classtype,有时需要new。new的好处,是你新产生的变量,不仅自己可以使用,而且可以被别的地方使用(这里别的地方是指函数以外仍然可以使用)。只有当delete后,它才消失,它是存放到了堆中。在delete之前,你可以使用它。必须注意只要new了,一定要delete。而直接的classtype a,只是可以在函数内部使用,出了这个函数就

2008-02-15 11:11:00 814

原创 函数参数和成员变量的关系

一般类的成员变量是在构造函数中初始化,当你想改变成员变量的值,就需要使用参数,来传递。class CFoo{public: CFoo(string str); ~CFoo(); void Print() {  cout }; string data;};CFoo::CFoo(string str){ data=str; cout}CFoo::~CFoo(){ cout}这里就很典型。

2008-02-15 11:06:00 902

原创 安装文件和工程文件

一般写的都是工程文件。有专门的软件可以将工程文件转换为安装文件。比如已经写好的工程 编译后有abc.exe  还有abc.dll def.dll fgh.dll在基本目录 还有comm.dll需要放win32目录有工具就能把你的工程输出的文件打包然后你把包发布用户用包里面的setup 安装选个目录  就能把文件安进去  也把 comm.dll复制到win32目录 同时在开始菜单创建

2008-02-15 11:01:00 516

原创 函数有多个返回值

 函数的返回情况,最常用的是函数的返回值,实际使用中,需要涉及到很多返回值的时候,函数的单个返回值显然不能满足,所以就需要有多个返回值。那么就需要用到形参,可以使用引用和指针来返回,这样就可以有多个返回值。 int max( int a, int b){if ( a>b) return a; else return b;} 是从结果返回//下边这个函数是从参数返回

2008-02-15 10:57:00 1417

原创 回调函数

回调函数的应用情况,是为了整个项目中的程序各种不同的程序模块的调用。一般是对计数的情况进行必要的操作。 举例函数模块A,函数模块B,如果函数模块B中的某个函数b要在固定时间n调用函数A中的某个函数a。 这里首先明白哪个是回调函数,这

2008-02-15 10:49:00 245

原创 dll 写法

dll就是将类封装好,然后就导出几个可以直接用的函数。这里是隐式创建方式:1建立.h文件(AudioRTPDLL.h),将要导出的函数罗列出来 #pragma once extern "C" __declspec(dllexport)BOOL FileSend(CString

2008-02-15 10:43:00 431

原创 filter是依照com模式写的dll

  filter写法首先是进行注册: #include "stdafx.h"#include           // quartz, includes windows#include #include "../RTPFilter.h"#include "Filte

2008-02-15 10:39:00 405

原创 虚函数总结

 1 如果你估计派生类会重新定义一个成员函数,那么你就把基类中的这个函数写成virtual 2 通过单一指令调用不同函数,就是多态Polymorphism,"ability to asume many forms" 虚函数是c++

2008-02-15 10:30:00 296

原创 有关QueryInterface函数

一,QueryInterface函数原型:HRESULT  __stdcall QueryInterface(const IID&iid,void **ppv);iid:标志客户所需的接口。是”一个接口标志符“结构(IID)。ppv:QueryInterface用来存放所请求接口的地址。返回值:可以返回S_OK 或 E_NOINTERFACE应该用SUCEEDED或者FAILED宏验证

2007-09-03 11:06:00 923

转载 转载 rageliu 的 DirectShow中写push模式的source filter流程 + 源代码(内附详细注释)

虽然网上已有很多关于DirectShow写source filter的资料,不过很多刚开始学的朋友总说讲的不是很清楚(可能其中作者省略了许多他认为简单的过程),读者总希望看到象第一步怎么做,第二步怎么做....这样的demo。其实写你的第一个filter是有一定难度的,只要过了这关以后就容易多了。由于最近需要自己写一个push推模式的source filter,加上刚激活了Blog,不好意

2007-08-26 13:32:00 601

原创 数据封装格式

数据封装格式:在网上传输的数据,都是固定的数据流,只是加了特定的包头才变成了特定的数据。净荷数据的封装格式是从七层的应用层开始往下加头,然后到了解码端就一层一层的把包头去掉,所以底层的数据量是最大的,因为它要支持上层的左右包头。一个例子,比如使用ortp封装,它的封装格式是:ortp头——udp头——ip头——mac头——然后往另一端发送的过程中,进行解头,一层一层拨下去,得到最后

2007-08-26 13:29:00 1560

原创 VS2005 工程建立方法

一般的整个工程的构建过程:1. 首先建立一个基于对话框的mfc文件 然后将自己需要的参考文件,也就是自己需要的directshow文件放到文件夹directshow中,这里不仅仅是把文件加到目录中就可以了,因为涉及到变量和相关函数的问题,所以需要在class中增加必要的变量和函数。在工程建立好之后,就会有相关的**和**dlg文件生成。(此中的**为自己建立的工程的文件名)2. 进行相

2007-08-26 13:14:00 946

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除