Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2338005
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:08:55

Victor Chen,你好,我最近因为工作需要,用BCB基于DirectShow开发一个应用程序,下载了你提供的DirectX 9.0 SDK For BCB,确实很方便,因为原来我用别人给我的SDK好像都是在VC++下用的,那些Strmiids.lib等一些静态库文件都无法在BCB下面使用,感谢你的无私帮助!
但我现在又多了一个烦恼,为什么在BCB下面使用的Strmiids.lib比VC++下使用的Strmiids.lib小很多呢(前者是40多K,后者是200多K),不会是功能方面要少一些吧?
由于自己不会生成在BCB下使用的SDK,要是我有需要你能教我吗?假如微软今后出现了DirectX 10.0 , DirectX 11.0。。。。,我再怎么得到新的DirectX 10.0(11.0 .......) SDK For BCB?你还会永远继续这方面的工作吗?你的主页会长期存在吗?因为我害怕没有后续资源,谢谢!

--------------------next---------------------
strmiids.lib 这个 lib 文件里面储存的都是一些 GUID 的常数值,在 VC 里面编个程序把所有这些 GUID 都读出来,生成一个源程序,
然后在 BCB 里面编译这个由 VC 程序生成的源程序,再生成 BCB 的 lib 文件。

另一些 .lib 文件,里面都是些程序代码编译的结果,这些代码由于没有源程序,没办法在 BCB 里面编译,也不能生成 BCB 的静态库,只能生成 BCB 的动态库。需要在 VC 里面用这些 lib 文件生成 .dll 文件,然后把这些 dll 文件用 implib 导出 BCB 的 .lib 文件,BCB 编的程序利用这个 .lib 文件访问生成的 .dll 文件,程序发布的时候也要带上那个 .dll 文件

还有些混合的 .lib 文件,里面又有代码又有 GUID 常数值,需要把这个 .lib 分开两部分,生成一个 .dll 和两个 .lib,然后再用 BCB 的 tlib 把两个 .lib 合成一个,程序发布的时候仍然要带上那个 .dll 文件。

我认为 DirectX 10 可能会随着 Windows Vista 一起发布,如果仍然提供和 DirectX 9 相同的 API 接口还可以继续做下去。

--------------------next---------------------

阅读(1726) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~