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) |