⓪編著: 蕭沖

經過數回合的安裝測式後發現,最好的組合有二種:

1/ BcB6(經過update4) + DsPack231 + DirectX 9.0c 第一版(sum2004) + dxsdk_oct2004_extras (修正vc6用的lib)

2/ BcB6(經過update4) + DsPack234 + DirectX 9.0c dec2004

第一種方式還可以配合VC6的使用。第二種則VC6無法使用,會有許多compiler的錯誤,但DsPack在bcb上是正常的。

 

DsPack安裝細節與設定可參考http://delphi.ktop.com.tw/board.php?cid=168&fid=921&tid=37755

 

安裝好後經實測發現,經常會有一些lib上的問題,尤其是當package不打勾時。解決的辦法就是手動加入lib檔。常用來添加的lib有,
amstrmid.lib d3d9.lib quartz.lib WMVCORE.lib 這四個。實際的原因應該是package安裝好後的DirectX9_BCB6.lib或DSPack_BCB6.lib
出了問題。但手動加入後因為優先順序的關係可以克服那二個lib的一些問題。

創作者介紹
創作者 aftcast 的頭像
aftcast

蕭沖的書房

aftcast 發表在 痞客邦 留言(4) 人氣()


留言列表 (4)

發表留言
  • Jacky
  • 我也在裝DSpack可是還是有問題

    我也是採用你的第二種組合來安裝.安裝後在執行Demo程式playcap確發生一個錯誤訊息.
    [Linker Error] 'J:\GT-R&D\DIRECTSHOW\DSPACK234\LIB\STRMBASD.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
    不知要如何解呀,大俠如有機會可否提點意見.
  • aftcast
  • 你的lib裡多了STRMBASD.LIB這個額外的檔案。這個在dspack裡是沒有的,而且playcap也不需要這個lib,只需要amstrmid.lib quartz.lib WMVCORE.lib
    這三個lib檔就可以。請把STRMBASD.LIB刪了。STRMBASD.LIB是來自原directx上的sapmle所compile出來的,而通常是vc6做出來的,bcb是不能用的。vc做出來的叫coff格式,bcb做出來的lib叫omf,是不能互通的。
  • aftcast
  • 謝謝RURU提供的網址。看了一下,感覺很不錯。但目前沒有使用到的機會,下回會好好的研究一下。謝謝你的分享 ^_^