荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: archao (不死草-爱屋及乌), 信区: SoftDev
标  题: directshow编程中的clsid问题
发信站: 荔园晨风BBS站 (Thu May  6 09:49:22 2004), 站内信件


我修改了ds sample中的dsnetwork例子以实现以mpeg4格式进行视频传输,
在grahpedit中已经可以仿真了。但是在我应用到程序的时候,遇到问题。

    我采用AddFilterByCLSID方法来添加mpeg4 coder和 dsnet sender 和
reveiver。对于对于mpeg4 coder ,我可以找到他的clsid为CLSID_AVICo,顺利添
加。但是对于dsnetwork,我只可以获得它的字符串clsid
{CE3B76CB-9540-48FA-9974-69A625D478E3}

我通过一下语句在h文件里面定义。
DEFINE_GUID(CLSID_DSNetSend,0xCE3B76CB, 0x9540, 0x48FA, 0x99, 0x74,
0x69, 0xA6, 0x25, 0xD4, 0x78, 0xE3);

再调用hr = AddFilterByCLSID(g_pGraph,CLSID_DSNetSend, L"DSNet Sender",
&pDSsenderFilter);

但是编译通过,链接就出现一下错误
VideoCapture.obj : error LNK2001: unresolved external symbol
_CLSID_DSNetSend
Debug/LanMeeting.exe : fatal error LNK1120: 1 unresolved externals

我觉得很奇怪,当我把AddFilterByCLSID的参数CLSID_DSNetSend改为其它ds定义
过的clsid时,编译连接都可以通过。请问一下为什么会这样呢?怎么解决。


ps:我需要一些有关filter连接的和视频捕获传输的源代码,能否提供一些给我参

考呢?急啊。谢谢。nikkocaocao@tom.com



--
                                                    〆◣ ████◢▉▇▌
                                                       ◢▇██◣██▇▊
            欢迎来到呵呵^0^BBS站                   ◢◤  ◤   ◥  ◥██▍
                                                   ◤                 ◥▊
                   192.168.1.216                         ^  ^         §◣ゞ
                                                         ●-●

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.191]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店