问题标签 [com-hell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi 和 COM:TLB 和维护问题
在我工作的公司,我们所有的GUI都是用C#开发的,但是应用内核主要是用Delphi 5开发的(由于历史原因),很多组件都是用COM+做的。与这种非常具体的应用程序相关,我有两个问题:
在 Delphi 和/或 COM 方面有经验的人,你有什么办法可以使用有缺陷的 TLB 界面吗?一些错误是:编辑大型 TLB 期间 IDE 崩溃、方法 ID 丢失、TLB 损坏等。在这里,我们还没有找到任何好的解决方案。实际上,我们尝试升级新的 2007 版本。但是新的 IDE TLB 接口与我们之前发现的 bug 相同。
您如何控制 TLB 版本?TLB 文件是二进制格式,解决冲突非常困难。我们尝试将接口描述导出到 IDL 并提交到 CVS,但我们没有找到任何使用 Delphi 从 IDL 生成 TLB 的好方法。另外,微软提供的 MIDL 工具没有正确解析我们从 delphi 导出的 IDL 文件。
delphi - 如何在 Delphi 的类型库编辑器中进行复制和粘贴?
帮助
我正忙于对 Datasnap 项目中的类型库进行更改。
如何在类型库编辑器中复制和粘贴文本?
Ps 我正在使用 BDS2006
编辑 1
有没有办法在不使用 TLB 编辑器的情况下更改类型库?
编辑 2
有没有办法在类型库编辑器的“属性”和“用户”屏幕中进行复制和粘贴?
delphi - 在存储库 (SVN) 中包含 Delphi 类型库?
在 SVN 中保存 Delphi 类型库的最佳方法是什么。
每次编译应用程序时文件都会更改
该文件未以可读的 AscII 格式保存
很难弄清楚从一个版本到下一个版本所做的更改
当多人更改文件时,这是一个主要问题
问题:
1) 是否应该在版本控制中保存导出的“IDL”文件?
2) 可以将“IDL”转换为 Delphi 类型库吗?如果可以,怎么办?
3) 使用 Delphi 类型库时的最佳实践是什么?
4)摆脱Delphi2009 datasnap项目中的类型库有多容易?
ps 我正在使用 BDS2006