dspack控件? |
尚未結案
|
chenpeng20000
一般會員 發表:22 回覆:32 積分:10 註冊:2003-09-17 發送簡訊給我 |
在bcb6中DSPack控件如何安装啊?
求安装过程(in detail)
在bcb6中安装上DSPack控件后,任拖一个到form中编译(没有自己写任何一句代码)出现如下错误,有谁遇到过呀:
[C++ Error] d3drmobj.h(274): E2293 ) expected
[C++ Error] d3drmobj.h(299): E2293 ) expected
[C++ Error] d3drmobj.h(314): E2293 ) expected
[C++ Error] d3drmobj.h(339): E2293 ) expected
[C++ Error] d3drmobj.h(344): E2293 ) expected
[C++ Error] d3drmobj.h(348): E2293 ) expected
[C++ Error] d3drmobj.h(363): E2293 ) expected
[C++ Error] d3drmobj.h(388): E2293 ) expected
[C++ Error] d3drmobj.h(393): E2293 ) expected
[C++ Error] d3drmobj.h(397): E2293 ) expected
[C++ Error] d3drmobj.h(454): E2293 ) expected
[C++ Error] d3drmobj.h(500): E2293 ) expected
[C++ Error] d3drm.h(74): E2293 ) expected
[C++ Error] d3drm.h(156): E2293 ) expected
[C++ Error] d3drm.h(240): E2293 ) expected
[C++ Error] WMF9.hpp(121): E2451 Undefined symbol 'IAMWMBufferPass'
[C++ Error] WMF9.hpp(121): E2299 Cannot generate template specialization from 'DelphiInterface
------
努力学习 |
chenpeng20000
一般會員 發表:22 回覆:32 積分:10 註冊:2003-09-17 發送簡訊給我 |
现在出来这种错误:
[Linker Error] Unresolved external 'WMCreateWriterNetworkSink' referenced from F:\BCB6\CBUILDER6\PROJECTS\LIB\DSPACK_BCB6.LIB|F:\chen\components\DSPack\src\DSPack\DSPack.pas
[Linker Error] Unresolved external 'AMGetErrorTextA' referenced from F:\BCB6\CBUILDER6\PROJECTS\LIB\DSPACK_BCB6.LIB|F:\chen\components\DSPack\src\DSPack\DSUtil.pas
[Linker Error] Unresolved external 'Direct3DCreate9' referenced from F:\BCB6\CBUILDER6\PROJECTS\LIB\DIRECTX9_BCB6.LIB|F:\chen\components\DSPack\src\DirectX9\Direct3D9.pas
如何解决呢? 努力学习
------
努力学习 |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
chenpeng20000您好:
請參考下面的連結
http://delphi.ktop.com.tw/topic.php?topic_id=34845
但個人建議使用TVideoCapture (方便 好用)
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35109 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~>
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
chenpeng20000
一般會員 發表:22 回覆:32 積分:10 註冊:2003-09-17 發送簡訊給我 |
谢谢两位的帮助!
to JerryKuo:
按照您说的方法,编译demo中的playcap.bpr,出现如下错误:
[C Error] crtdbg.h(52): E2268 Call to undefined function '_T'
[C Error] crtdbg.h(52): E2034 Cannot convert 'int' to 'const char *'
[C Error] crtdbg.h(52): E2340 Type mismatch in parameter 2 (wanted 'const char *', got 'int') 如果新建一Form,任拖一个DSPack控件到窗体上(没写一句代码),编译出现如下错误:
[Linker Error] Unresolved external 'WMCreateWriterNetworkSink' referenced from F:\BCB6\CBUILDER6\PROJECTS\LIB\DSPACK_BCB6.LIB|F:\chen\components\DSPack\src\DSPack\DSPack.pas
[Linker Error] Unresolved external 'AMGetErrorTextA' referenced from F:\BCB6\CBUILDER6\PROJECTS\LIB\DSPACK_BCB6.LIB|F:\chen\components\DSPack\src\DSPack\DSUtil.pas
[Linker Error] Unresolved external 'Direct3DCreate9' referenced from F:\BCB6\CBUILDER6\PROJECTS\LIB\DIRECTX9_BCB6.LIB|F:\chen\components\DSPack\src\DirectX9\Direct3D9.pas 求助! 努力学习
------
努力学习 |
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 谢谢两位的帮助! to JerryKuo: 按照您说的方法,编译demo中的playcap.bpr,出现如下错误: [C Error] crtdbg.h(52): E2268 Call to undefined function '_T' [C Error] crtdbg.h(52): E2034 Cannot convert 'int' to 'const char *' [C Error] crtdbg.h(52): E2340 Type mismatch in parameter 2 (wanted 'const char *', got 'int') 如果新建一Form,任拖一个DSPack控件到窗体上(没写一句代码),编译出现如下错误: [Linker Error] Unresolved external 'WMCreateWriterNetworkSink' referenced from F:\BCB6\CBUILDER6\PROJECTS\LIB\DSPACK_BCB6.LIB|F:\chen\components\DSPack\src\DSPack\DSPack.pas [Linker Error] Unresolved external 'AMGetErrorTextA' referenced from F:\BCB6\CBUILDER6\PROJECTS\LIB\DSPACK_BCB6.LIB|F:\chen\components\DSPack\src\DSPack\DSUtil.pas [Linker Error] Unresolved external 'Direct3DCreate9' referenced from F:\BCB6\CBUILDER6\PROJECTS\LIB\DIRECTX9_BCB6.LIB|F:\chen\components\DSPack\src\DirectX9\Direct3D9.pas第一個狀況我也有遇過,好像沒_T()這函數,在bcb裡的crtdbg.h這標頭檔裡, 因為他是wsprintf,我想沒有_T()也沒關係,所以我就偷偷的把_T()拿掉了... compiler就過了... (這方法畢竟是不正當,還希望有人能指導真正的解決之道) 不過這有點像bcb的bugs... 第二個狀況,在 >>> |
chenpeng20000
一般會員 發表:22 回覆:32 積分:10 註冊:2003-09-17 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 谢谢JerryKuo 第一个问题的确如您所说,可以编译 第二个问题依旧有同样错误 苦恼!! 努力学习你好: 請你確認一下\$(dspack)\src\DSPack,和\$(dspack)\src\DirectX9這兩個目錄, 因為當做完下面藍字這個步驟之後,這兩個目錄會多出很多檔案在DSPack總共26 個檔案,在DirectX9總共有47檔案。這樣compiler就不會出現在第二種情況。 --------------------------------------------------------------------- 安裝dspack directshow元件: 至\$(DSPACK)\packages\目錄裡,依序執行下面這三個檔案 DirectX9_BCB6.bpk 執行compiler,儲存 DSPack_BCB6.bpk 執行compiler,儲存 DSPackDesign_BCB6.bpk 執行install 這目錄的檔案,有些是唯讀的,執行前,把唯讀取消 在執行之前,先在Tools->Environment Option->Libary->Libary path 加入\$(DSPACK)\lib、\$(DSPACK)\src\DSPack、\$(DSPACK)\src\DirectX9 在執行之後,工具列就會多了directx元件 ---------------------------------------------------------------------- |
chenpeng20000
一般會員 發表:22 回覆:32 積分:10 註冊:2003-09-17 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
chenpeng20000
一般會員 發表:22 回覆:32 積分:10 註冊:2003-09-17 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: To JerryKuo: 您说的都已确认,我怀疑DSPack.pas/DSUtil.pas/Direct3D9.pas/DSPACK_BCB6.LIB/DIRECTX9_BCB6.LIB 文件有问题吧?chenpeng你好: 先排除這個問題,可以請你再重新設定下面這個設定嗎? project-> options-> directories\conditionals-> include path ..\..\..\Src\DSPack 改成 \$(DSPACK)\Src\DSPack ..\..\..\Src\DirectX9改成\$(DSPACK)\Src\DirectX9 假設DSPACK這個目錄是在c:\DSPACK\,上面兩個path應改為(replace) c:\DSPACK\Src\DSPack c:\DSPACK\Src\DirectX9 當然DSPACK目錄位置要視你的情況而定。 謝謝 發表人 - jerrykuo 於 2003/09/24 15:56:36 |
chenpeng20000
一般會員 發表:22 回覆:32 積分:10 註冊:2003-09-17 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
chenpeng20000
一般會員 發表:22 回覆:32 積分:10 註冊:2003-09-17 發送簡訊給我 |
|
chenpeng20000
一般會員 發表:22 回覆:32 積分:10 註冊:2003-09-17 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
renth555
一般會員 發表:32 回覆:65 積分:19 註冊:2003-02-17 發送簡訊給我 |
請你確認一下\$(dspack)\src\DSPack,和\$(dspack)\src\DirectX9這兩個目錄,
因為當做完下面藍字這個步驟之後,這兩個目錄會多出很多檔案在DSPack總共26
個檔案,在DirectX9總共有47檔案。這樣compiler就不會出現在第二種情況。 ---------------------------------------------------------------------
安裝dspack directshow元件: 至\$(DSPACK)\packages\目錄裡,依序執行下面這三個檔案
DirectX9_BCB6.bpk 執行compiler,儲存
DSPack_BCB6.bpk 執行compiler,儲存
DSPackDesign_BCB6.bpk 執行install 這目錄的檔案,有些是唯讀的,執行前,把唯讀取消 在執行之前,先在Tools->Environment Option->Libary->Libary path
加入\$(DSPACK)\lib、\$(DSPACK)\src\DSPack、\$(DSPACK)\src\DirectX9
在執行之後,工具列就會多了directx元件
---------------------------------------------------------------------- 這個問題我抓好久
最後我在Tools->Environment Option->Libary->Libary path 加入原本在最後面 ----> 移到最上面即解決了
c:\DSPACK\lib
c:\DSPACK\src\DSPack
c:\DSPACK\src\DirectX9 不知我這樣說是否明白
|
Roy_lo
一般會員 發表:0 回覆:3 積分:0 註冊:2008-11-04 發送簡訊給我 |
遇到跟您一樣的問題
後來發現少加一個LIB 我把D3D9.LIB加入就可以了 ===================引 用 chenpeng20000 文 章=================== To JerryKuo: 您?都已确?,我怀疑DSPack.pas/DSUtil.pas/Direct3D9.pas/DSPACK_BCB6.LIB/DIRECTX9_BCB6.LIB 文件有??? 努力f` |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |