⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 directshow开发环境配置及测试例程(vc6) - 阅读+实践=成长 - c++博客.htm

📁 directshow的开发过程的详细介绍
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0058)http://www.cppblog.com/wform/archive/2006/10/17/13783.aspx -->
<HTML><HEAD 
id=Head><TITLE>DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META id=metaKeywords content=DirectShow开发环境配置及测试例程(VC6) name=keywords><LINK 
id=MainCss href="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/style.css" 
type=text/css rel=stylesheet><LINK id=RSSLink title=RSS 
href="http://www.cppblog.com/wform/rss.aspx" type=application/rss+xml 
rel=alternate>
<META content="MSHTML 6.00.2900.3086" name=GENERATOR></HEAD>
<BODY>
<FORM id=Form1 name=Form1 onsubmit="javascript:return WebForm_OnSubmit();" 
action=13783.aspx method=post>
<DIV><INPUT id=__EVENTTARGET type=hidden name=__EVENTTARGET> <INPUT 
id=__EVENTARGUMENT type=hidden name=__EVENTARGUMENT> <INPUT 
id="&#13;&#10;__VIEWSTATE" type=hidden name=__VIEWSTATE> </DIV>
<SCRIPT type=text/javascript>
<!--
var theForm = document.forms['Form1'];
if (!theForm) {
    theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
// -->
</SCRIPT>

<SCRIPT 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/WebResource.axd" 
type=text/javascript></SCRIPT>

<SCRIPT language=JavaScript>
									function ctlent(evt,id)
											{
												if(evt.ctrlKey && evt.keyCode == 13)
												{	
													try
													{
														TempSave(id);
													}
													catch(ex)
													{
													}
													finally
													{
													    __doPostBack('AjaxHolder$PostComment$btnSubmit','')
													}
												}
		
												}</SCRIPT>

<SCRIPT language=JavaScript>function SetReplyAuhor(author){document.getElementById('AjaxHolder_PostComment_tbComment').value+="@"+author+"\n";document.getElementById('AjaxHolder_PostComment_tbComment').focus();return false}</SCRIPT>

<SCRIPT 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/ScriptResource.axd" 
type=text/javascript></SCRIPT>

<SCRIPT 
src="F:\工作\DirectX\directshow\网上资料\DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files\ScriptResource(1).axd" 
type=text/javascript></SCRIPT>

<SCRIPT 
src="F:\工作\DirectX\directshow\网上资料\DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files\ScriptResource(2).axd" 
type=text/javascript></SCRIPT>

<SCRIPT type=text/javascript>
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</SCRIPT>
<!--done-->
<DIV id=header><!--done-->
<DIV class=header>
<DIV class=headerText><A class=headermaintitle id=Header1_HeaderTitle 
href="http://www.cppblog.com/wform/">阅读+实践=成长</A><BR>关闭中ing </DIV></DIV></DIV>
<DIV id=mytopmenu>
<DIV id=mylinks><!--done--><A class=menu id=MyLinks1_HomeLink 
href="http://www.cppblog.com/">C++博客</A>&nbsp;&nbsp; <A class=menu 
id=MyLinks1_MyHomeLink href="http://www.cppblog.com/wform/">首页</A>&nbsp;&nbsp; 
<A class=menu id=MyLinks1_NewPostLink 
href="http://www.cppblog.com/wform/admin/EditPosts.aspx?opt=1">新随笔</A> <A 
class=menu id=MyLinks1_ContactLink 
href="http://www.cppblog.com/wform/contact.aspx?id=1">联系</A>&nbsp;&nbsp; <A 
class=menu id=MyLinks1_Syndication 
href="http://www.cppblog.com/wform/Rss.aspx">聚合</A><A id=MyLinks1_XMLLink 
href="http://www.cppblog.com/wform/Rss.aspx"><IMG 
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/xml.gif"></A>&nbsp;&nbsp; 
<A class=menu id=MyLinks1_Admin 
href="http://www.cppblog.com/wform/admin/EditPosts.aspx">管理</A> </DIV>
<DIV id=mystats><!--done-->随笔-20&nbsp; 评论-52&nbsp; 文章-1&nbsp; trackbacks-0 
</DIV></DIV>
<DIV id=centercontent><!--done-->
<DIV class=post>
<DIV class=postTitle><A class=postTitle2 id=viewpost1_TitleUrl 
href="http://www.cppblog.com/wform/archive/2006/10/17/13783.html">DirectShow开发环境配置及测试例程(VC6)</A> 
</DIV>开发环境<BR>SDK:DirectX9.0b (Summer 2003)<BR>Visual C++ 
6.0<BR><BR>参考文档:SDK文档<BR>1) DirectShow-&gt;Getting Started-&gt;Setting Up the 
Build Environment<BR>2) DirectShow-&gt;DirectShow Reference-&gt;DirectShow Base 
Classes-&gt;Using the DirectShow Base Classes<BR>3) DirectShow-&gt;Getting 
Started-&gt;How To Play&nbsp;a File<BR><BR>测试例子:SDK文档<BR>DirectShow-&gt;Getting 
Started-&gt;How To Play a File<BR><BR><STRONG>配置说明:<BR></STRONG>1. 
Tools-&gt;Options-&gt;Directories<BR>Include - 添加&lt;SDK 
root&gt;\Include<BR>Lib&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 添加&lt;SDK 
root&gt;\Lib<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
- 添加&lt;SDK root&gt;\SAMPLES\C++\DirectShow\BASECLASSES\DEBUG&nbsp; // 
[注1]<BR><BR>2. Build BaseClasses<BR>打开&lt;SDK 
root&gt;\Samples\C++\DirectShow\BaseClasses\baseclasses.dsp,编译debug得到Strmbasd.lib。 
// [注2]<BR><BR>3. Project-&gt;Setting-&gt;Link<BR>添加Strmbasd.lib<BR><BR>4. 
添加头文件<BR>#include &lt;Dshow.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 
所有DirectShow应用程序必备<BR>#include 
&lt;Streams.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 
使用DirectShow基类<BR><BR>源代码如下,代码分析见参考文档3)<BR>
<DIV 
style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/None.gif" 
align=top><SPAN style="COLOR: #000000">#include&nbsp;</SPAN><SPAN 
style="COLOR: #000000">&lt;</SPAN><SPAN 
style="COLOR: #000000">Dshow.h</SPAN><SPAN 
style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/None.gif" 
align=top>#include&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN 
style="COLOR: #000000">Streams.h</SPAN><SPAN 
style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG 
style="WIDTH: 11px; HEIGHT: 15px" height=30 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/None.gif" width=11 
align=top>#include&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN 
style="COLOR: #000000">stdio.h</SPAN><SPAN 
style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/None.gif" 
align=top><BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/None.gif" 
align=top></SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN 
style="COLOR: #000000">&nbsp;main(</SPAN><SPAN 
style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">)<BR><IMG 
id=Codehighlighter1_76_1514_Open_Image 
onclick="this.style.display='none'; Codehighlighter1_76_1514_Open_Text.style.display='none'; Codehighlighter1_76_1514_Closed_Image.style.display='inline'; Codehighlighter1_76_1514_Closed_Text.style.display='inline';" 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/ExpandedBlockStart.gif" 
align=top><IMG id=Codehighlighter1_76_1514_Closed_Image style="DISPLAY: none" 
onclick="this.style.display='none'; Codehighlighter1_76_1514_Closed_Text.style.display='none'; Codehighlighter1_76_1514_Open_Image.style.display='inline'; Codehighlighter1_76_1514_Open_Text.style.display='inline';" 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/ContractedBlock.gif" 
align=top></SPAN><SPAN id=Codehighlighter1_76_1514_Closed_Text 
style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/dot.gif"></SPAN><SPAN 
id=Codehighlighter1_76_1514_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/InBlock.gif" 
align=top>&nbsp;&nbsp;&nbsp;&nbsp;IGraphBuilder&nbsp;</SPAN><SPAN 
style="COLOR: #000000">*</SPAN><SPAN 
style="COLOR: #000000">pGraph&nbsp;</SPAN><SPAN 
style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;NULL;<BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/InBlock.gif" 
align=top>&nbsp;&nbsp;&nbsp;&nbsp;IMediaControl&nbsp;</SPAN><SPAN 
style="COLOR: #000000">*</SPAN><SPAN 
style="COLOR: #000000">pControl&nbsp;</SPAN><SPAN 
style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;NULL;<BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/InBlock.gif" 
align=top>&nbsp;&nbsp;&nbsp;&nbsp;IMediaEvent&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
style="COLOR: #000000">*</SPAN><SPAN 
style="COLOR: #000000">pEvent&nbsp;</SPAN><SPAN 
style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;NULL;<BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/InBlock.gif" 
align=top><BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/InBlock.gif" 
align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
style="COLOR: #008000">//</SPAN><SPAN 
style="COLOR: #008000">&nbsp;Initialize&nbsp;the&nbsp;COM&nbsp;library.</SPAN><SPAN 
style="COLOR: #008000"><BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/InBlock.gif" 
align=top></SPAN><SPAN 
style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;HRESULT&nbsp;hr&nbsp;</SPAN><SPAN 
style="COLOR: #000000">=</SPAN><SPAN 
style="COLOR: #000000">&nbsp;CoInitialize(NULL);<BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/InBlock.gif" 
align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
style="COLOR: #0000ff">if</SPAN><SPAN 
style="COLOR: #000000">&nbsp;(FAILED(hr))<BR><IMG 
id=Codehighlighter1_279_361_Open_Image 
onclick="this.style.display='none'; Codehighlighter1_279_361_Open_Text.style.display='none'; Codehighlighter1_279_361_Closed_Image.style.display='inline'; Codehighlighter1_279_361_Closed_Text.style.display='inline';" 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/ExpandedSubBlockStart.gif" 
align=top><IMG id=Codehighlighter1_279_361_Closed_Image style="DISPLAY: none" 
onclick="this.style.display='none'; Codehighlighter1_279_361_Closed_Text.style.display='none'; Codehighlighter1_279_361_Open_Image.style.display='inline'; Codehighlighter1_279_361_Open_Text.style.display='inline';" 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/ContractedSubBlock.gif" 
align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
id=Codehighlighter1_279_361_Closed_Text 
style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/dot.gif"></SPAN><SPAN 
id=Codehighlighter1_279_361_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/InBlock.gif" 
align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</SPAN><SPAN 
style="COLOR: #000000">"</SPAN><SPAN 
style="COLOR: #000000">ERROR&nbsp;-&nbsp;Could&nbsp;not&nbsp;initialize&nbsp;COM&nbsp;library</SPAN><SPAN 
style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/InBlock.gif" 
align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">;<BR><IMG 
src="DirectShow开发环境配置及测试例程(VC6) - 阅读+实践=成长 - C++博客.files/ExpandedSubBlockEnd.gif" 
align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN 
style="COLOR: #000000"><BR><IMG 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -