关于DIRECTX开发,只要能解决问题,我给500分,决不食言!

King_Dragon 2003-07-07 11:38:19
关于在BCB6中开发DIRECTSHOW程序,编译环境及头文件设置的问题,程序编译报链结错误:[Linker Error] Unresolved external '_MEDIATYPE_Video' referenced from E:\DEMO\DXSHOW\PLAYCAP\UNTMAIN.OBJ
[Linker Error] Unresolved external '_PIN_CATEGORY_PREVIEW' referenced from E:\DEMO\DXSHOW\PLAYCAP\UNTMAIN.OBJ
安装DX9的全套SDK,下载BCB FOR DIRECTX9的LIB库和DLL库并分别释放到BCB\LIB和WINNT\SYSTEM目录下,并将DX9的INCLUDE文件COPY至BCB\INCLUDE目录下,在PROJECT|OPTIONS选项中对路径进行了正确设置,可是就是报错,我可以将程序发给愿意帮忙的人,分我可以另外开贴给全!
...全文
126 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
LanceX 2003-07-11
  • 打赏
  • 举报
回复
赞同Aweay(BCB绝对实力派),我不想贬低VC,很多时候我们仅仅是在各种选择中权衡后妥协罢了。

给King_Dragon(代码虫子):
我没有,但我也有兴趣,如果谁先找到,互相告知,如何?
mikespook 2003-07-11
  • 打赏
  • 举报
回复
我用BCB做DX只是用DSOUND~~有的小程序里用DSOUND播放声音,比PlaySound要好多了~~~

VC和BCB我都有用~~~当然都是做一些小东西~~~各有各的好处~~~

我最不喜欢的就是因为喜欢某个编译器而诋毁其他编译器~~~
LCC、GCC都很好用~~~比VC小多了~~做DX也很方便啊~~~

大家就不要在什么比什么好上面纠缠不休了吧?
he_Fly 2003-07-11
  • 打赏
  • 举报
回复
everandforever(Forever) ,BCB的调试环境环境很不错的,可能你还不太熟吧!!!
caimouse 2003-07-11
  • 打赏
  • 举报
回复
写DX不是C++BUILDER的长处,就不要用它写.
用VC吧,因为MS的DX支持VC,没有其它的选择了.
如果要写数据库程序,用CB比较好.因为它主要就是面向这方面的.
就不要用VC.
everandforever 2003-07-11
  • 打赏
  • 举报
回复
BCB开发界面很容易. 可是有时DEBUG真的是很难,莫名其妙的错误,或许是我不会用吧. 如果单步执行能跟到VCL的PASCAL代码里面去就好了,要达到这个目的该怎么设置BCB? 我VC用的很熟,VC下DEBUG是小菜,所以我偏爱VC.
everandforever 2003-07-11
  • 打赏
  • 举报
回复
呵呵,我怎么没有碰到用DX不能用MFC的情况? 当然,我只用过 DX中的 DIRECT SHOW 和 DIRECT SOUND .
心平至和 2003-07-10
  • 打赏
  • 举报
回复
为什么不用VC开发,好我问题都解决了。BCB,垃圾中的垃圾。用一次就够了。别用起来没完。
King_Dragon 2003-07-10
  • 打赏
  • 举报
回复
给LanceX(小军) :你那有通过DIRECTSHOW技术往USB接口发参数(命令)的示例或者帮助文档吗?
Siney 2003-07-10
  • 打赏
  • 举报
回复
楼上的,你难道不知道在vc中使用了dx就不能使用mfc吗?不要太痛苦了,作个对话框都要Api,而Bcb就没有这样的问题。
everandforever 2003-07-10
  • 打赏
  • 举报
回复
VC用DIRECT X什么都不用改, 所以要用DIRECT X时为什么不用VC?
King_Dragon 2003-07-10
  • 打赏
  • 举报
回复
给: mythos(极度深寒)
我不认为BCB是垃圾,相对于MS来说我更喜欢BORLAND的产品。
够用就好,不要动不动就SDK或者API,我也承认就底层和驱动来说,VC是占据了更多的优势!
King_Dragon 2003-07-09
  • 打赏
  • 举报
回复
给LanceX(小军) :http://clootie.narod.ru/cbuilder/index.html
我已经决定使用DSPACK来开发Application,因为应用比较简单,我再观望几天,过几天来结贴!
LanceX 2003-07-09
  • 打赏
  • 举报
回复
AMCap的例子我个人有改成BCB版的,不过那是以前做的,比较笨。运行倒是正常。
LanceX 2003-07-08
  • 打赏
  • 举报
回复
你的lib从哪里下载的?能告诉我吗?谢谢!
King_Dragon 2003-07-07
  • 打赏
  • 举报
回复
给 ThinkX(思·秋天的树·求职中) :我下载的是for BCB的DX9's lib
ThinkX 2003-07-07
  • 打赏
  • 举报
回复
vc和bcb的lib格式不同,不可混用。
用coff2omf,将dx9的lib转换为omf格式试试。
如果不行,到网山看有没有已经转换好的下载。
Siney 2003-07-07
  • 打赏
  • 举报
回复
bcb6 的tasm是支持mmx,3dnow指令集的。写法也是直接嵌入就可以。
caimouse 2003-07-07
  • 打赏
  • 举报
回复
还有要让BCB支持SSE,3DNOW,SSE2指令,
真不知怎么处理?
Siney 2003-07-07
  • 打赏
  • 举报
回复
我只能帮你翻译一下错误问题,至于为什么这样,你需要自己看看,另外我给你的那个网战上有源代码,你可以试一试其他的实例代码,可能dx附带的那个例子只支持vc

[C++ Error] wxutil.h(384): E2211 Inline assembly not allowed in inline and template functions
内嵌汇编不允许放入内联函数中

[C++ Warning] wxutil.h(385): W8003 Unknown assembler instruction
未知的汇编指令
[C++ Error] wxutil.h(385): E2188 Expression syntax
表达式错误
[C++ Error] wxutil.h(387): E2451 Undefined symbol 'cld'
未定义 cld

不过cld是汇编指令,应该放入
asm{}中

[C++ Error] wxutil.h(387): E2379 Statement missing ;
丢失;
[C++ Warning] wxutil.h(396): W8070 Function should return a value
函数需要返回值
[C++ Error] wxutil.h(405): E2190 Unexpected }
}不配对


剩下的警告就不翻译了,不过我猜想你应该改动了源代码,否则不会出现缺少;这样错误。
King_Dragon 2003-07-07
  • 打赏
  • 举报
回复
这是..\DXSDK\Samples\C++\DirectShow\Capture\AMCap的例子!
加载更多回复(4)

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧