摘要: 有时候我们采用dll或者lib编程的时候,会发现这个连接错误,无法被解析。原因是我们没有加载lib库文件。以abc动态连接为例在工程中包含dll的.h头文件。#include "abc.h"将abc.dll放于工程目录下。我们在工程》设置》连接》加入abc.lib库文件第二种方法在工程中包含dll的.h头文件,动态连接lib文件#include "abc.h"#pragram comment(lib, "abc.lib")将abc.dll放于工程目录下。以上两种都可以。 阅读全文
posted @ 2012-09-12 11:45 c++ player 阅读(4416) 评论(0) 推荐(0) 编辑
摘要: 本文的目的是给出DirectShow编程的样式。这是一个简单的控制台应用程序,用来播放一个音频或视频文件。程序只有几行,但是它示范了DirectShow编程的某些能力。 如<DirectShow应用程序编程介绍>所写,一个DirectShow应用程序运行的基本步骤为:1、创建一个筛选器表管理器的实例2、使用筛选器表管理器生成一个筛选器表3、运行表,使数据在筛选器中流动。 调用CoIntitialize来初始化COM库HRESULT hr = CoInitialize(NULL);if (FAILED(hr)){ // 在这里添加错误处理代码(Omitted for clarity.)} ... 阅读全文
posted @ 2012-09-06 09:59 c++ player 阅读(1037) 评论(0) 推荐(0) 编辑
摘要: DirectShow视频捕获应用程序编写(SDK翻译)标签:视频驱动程序设备捕获参数2007-03-30 15:15DirectShowDirectShow是一种windows平台上的流媒体体系结构。DirectShow提供了多媒体流的高质量捕获和回放机制。它支持多种格式,包括ASF(Advanced System Format),MPEG(Motion Picture Expert Group),AVI(Audio-Video Interleaved),MP3(MPEG Audio Layer-3)和WAV声音文件。它支持基于WDM(Windows Driver Model)和VFW(Vid 阅读全文
posted @ 2012-09-06 09:56 c++ player 阅读(2499) 评论(0) 推荐(0) 编辑
摘要: 主要思路:1. 调用 GetFileInformationByHandle 函数得到指定文件句柄的相应文件信息, 再调用 GetLogicalDriveStrings 函数得到所有驱动器盘符, 用 GetVolumeInformation 函数遍历每个盘符, 取得盘符的卷序列号, 然后与前一步得到的文件信息比较, 找到该文件的盘符. 2. 调用 ZwQueryInformationFile 函数, 得到文件句柄的文件路径, 这个路径是没有盘符的, 将步骤1得到的盘符加在这个路径的前边, 就得到了整个路径了. 以下是实现代码.handle2path.h Code highlighting pro 阅读全文
posted @ 2012-09-05 19:43 c++ player 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 小弟前段时间曾做过保证要公开该问题的code(vc,bcb,dephi),刚开始小弟用拷屏的方法可抓下来总是黑呼呼的一片,后来在几位大虾的提示下用vc+directshow实现那该功能。可这样一来,就必须用directshow来实现播放与初衷不合.从此我就钻进那死胡同,总是想将directshow与activemove组件,directshow与mediaplay组件结合起来,利用IBasicVideo Interface来达到目标。可读遍那与此相关的directsdk的头文件,都没有找那结合的办法(那位大虾实现那,请指点小弟,小弟先谢那!)。一直苦无进展,市面上有关的书都翻遍那。无用!(可见 阅读全文
posted @ 2012-09-05 16:19 c++ player 阅读(297) 评论(0) 推荐(0) 编辑
摘要: /////////////////////////////////////////////////////////////////////////////// CAvitobmpDlg message handlersBOOL CAvitobmpDlg::OnInitDialog(){ CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX &am 阅读全文
posted @ 2012-09-05 16:09 c++ player 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 掌握C++对象模型底层知识的人都知道,C++利用虚函数的机制来实现运行期的多态。例如一个类申明如下:class A{public:A(){}~A(){}virtual void f1(){ printf("Founction f1 called"); }virtual void f2(){ printf("Founction f2 called"); }virtual void f3(){ printf("Founction f3 called"); }private:int n;};那么A对象在内存中的结构图大概如下:如上图:可以看 阅读全文
posted @ 2012-09-03 15:35 c++ player 阅读(1034) 评论(0) 推荐(0) 编辑