全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1263
推到 Plurk!
推到 Facebook!

请教DSPACK在BCB中应用ACTIVEFORM开发是的编译问题

尚未結案
maggie_gun
一般會員


發表:1
回覆:6
積分:1
註冊:2003-10-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-20 16:21:54 IP:218.18.xxx.xxx 未訂閱
我用BCB6安装DSPACK成功,编写应用程式可以通过,但在编写ACTIVEFORM时编译报出 GUID_NULL & Directshow9::GUID_NULL 区别不明的错误 请教前辈如何解决?
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-20 16:35:31 IP:140.135.xxx.xxx 未訂閱
maggie_gun您好:  方便將您的程式碼PO上來嗎?好讓有經驗的人可以幫您
maggie_gun
一般會員


發表:1
回覆:6
積分:1
註冊:2003-10-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-20 16:47:10 IP:218.18.xxx.xxx 未訂閱
实际上我根本没有添加什么代码,只是通过向导生成ActiveForm后添加TFilterGraph和TVideoWindow两个组件,并添加了DEMOS目录中的playwin程序的相应代码,编译时报出了上述错误。
maggie_gun
一般會員


發表:1
回覆:6
積分:1
註冊:2003-10-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-20 17:02:30 IP:218.18.xxx.xxx 未訂閱
[C++ Error] utilcls.h(2822): E2015 Ambiguity between 'GUID_NULL' and 'Directshow9::GUID_NULL' [C++ Error] ActiveFormImpl1.h(71): E2015 Ambiguity between 'IID_ISpecifyPropertyPages' and 'Dsutil::IID_ISpecifyPropertyPages' [C++ Error] atlcom.h(3273): E2015 Ambiguity between 'GUID_NULL' and 'Directshow9::GUID_NULL' 错误信息如上。第二条错误我通过修改DSPACK源码已经解决,但是一、三两条错误,通过修改DirectShow9的成员名是解决不了的,不知为什么
maggie_gun
一般會員


發表:1
回覆:6
積分:1
註冊:2003-10-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-21 13:44:36 IP:218.18.xxx.xxx 未訂閱
难道各位都没有遇到过这个问题吗? 郁闷中。。。。
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-21 14:32:45 IP:61.230.xxx.xxx 未訂閱
引言: 难道各位都没有遇到过这个问题吗? 郁闷中。。。。
我常掛在ktop上, 但我沒有遇到這個問題。 高手並不會時時刻刻上線看文章,我想會解 的人一定還沒看到你的文章,耐心等等吧^^
maggie_gun
一般會員


發表:1
回覆:6
積分:1
註冊:2003-10-20

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-21 14:36:59 IP:218.18.xxx.xxx 未訂閱
ok,waiting...
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-22 11:39:35 IP:61.230.xxx.xxx 未訂閱
引言: [C Error] utilcls.h(2822): E2015 Ambiguity between 'GUID_NULL' and 'Directshow9::GUID_NULL' [C Error] ActiveFormImpl1.h(71): E2015 Ambiguity between 'IID_ISpecifyPropertyPages' and 'Dsutil::IID_ISpecifyPropertyPages' [C Error] atlcom.h(3273): E2015 Ambiguity between 'GUID_NULL' and 'Directshow9::GUID_NULL' 错误信息如上。第二条错误我通过修改DSPACK源码已经解决,但是一、三两条错误,通过修改DirectShow9的成员名是解决不了的,不知为什么 < face="Verdana, Arial, Helvetica"> maggie_gun你好: 單純做了一個小測試,這個程式沒有問題,沒有出現你的情況,你參考看看吧 1.) 假設已經安裝完dspack元件 2.) 建立一個新的project,且在project->option->directory/conditionals 的include path新增DSPACK目錄的src\Directx9和src\DSPack 3.) 放置兩個button,一個OpenDialog及一個FilterGraph元件於Form1上 4.) 將下面程式碼加到適當位置 5.) 執行,按下button1開啟檔案,button2播放 程式碼如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if (OpenDialog1->Execute()) 
  {
        FilterGraph1->Active = FALSE;
        FilterGraph1->Active = TRUE;
        FilterGraph1->RenderFile(OpenDialog1->FileName);
  }
}    void __fastcall TForm1::Button2Click(TObject *Sender)
{
  FilterGraph1->Play();
}
maggie_gun
一般會員


發表:1
回覆:6
積分:1
註冊:2003-10-20

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-10-27 10:06:49 IP:218.18.xxx.xxx 未訂閱
我用的是ActiveForm不是Form
maggie_gun
一般會員


發表:1
回覆:6
積分:1
註冊:2003-10-20

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-11-06 11:19:08 IP:218.18.xxx.xxx 未訂閱
经过一端时间的痛苦后发现是Directshow9.hpp的namespace的问题,当using namespace Directshow9后,其中Directshow9::GUID_NULL和ks.h中的GUID_NULL冲突。我想应该是DSPACK的开发者忽略了这一点,该如何解决请高手赐教!
系統時間:2024-05-01 1:12:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!