在我工作的公司中,我们使用C#开发所有GUI,但应用程序内核主要是在Delphi 5中开发的(由于历史原因),在COM +中使用了很多组件.与这个非常具体的应用相关,我有两个问题:
Delphi和/或COM中经验丰富的人,您是否有任何工作场所可以使用错误的TLB接口?一些错误是:IDE在大型TLB的编辑过程中崩溃,丢失方法ID,TLB损坏等.在这里,我们还没有找到任何好的解决方案.实际上我们尝试升级做新的2007版本.但是新的IDE TLB接口具有我们之前发现的相同错误.
你如何控制TLB版本?TLB文件采用二进制格式,冲突解决方案很难做到.我们尝试将接口描述导出到IDL并提交到CVS,但我们没有找到任何使用Delphi从IDL生成TLB的好方法.另外,Microsoft提供的MIDL工具没有正确解析我们从delphi导出的IDL文件.
你知道任何可以用来代替Delphi附带的TLB编辑器(甚至是商业编辑器)吗?它在很多情况下令人头疼(大TLB,重命名条目......等)
谢谢!
什么是在SVN中保存Delphi类型库的最佳方法.
每次编译应用程序时,文件都会更改
该文件不以AscII的可读形式保存
要弄清楚从一个版本到下一个版本所做的更改是非常困难的
当多个人正在更改文件时,这是一个主要问题
问题:
1)是否应该在版本控制中保存导出的"IDL"文件?
2)可以将'IDL'转换为Delphi类型库吗?如果是这样的话?
3)使用Delphi类型库时的最佳实践是什么?
4)在Delphi2009 datasnap项目中删除类型库有多容易?
ps我正在使用BDS2006