问题标签 [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.

0 投票
5 回答
5734 浏览

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 文件。

0 投票
1 回答
472 浏览

delphi - 如何在 Delphi 的类型库编辑器中进行复制和粘贴?

帮助

我正忙于对 Datasnap 项目中的类型库进行更改。

如何在类型库编辑器中复制和粘贴文本?

Ps 我正在使用 BDS2006

编辑 1

有没有办法在不使用 TLB 编辑器的情况下更改类型库?

编辑 2

有没有办法在类型库编辑器的“属性”和“用户”屏幕中进行复制和粘贴?

0 投票
3 回答
1663 浏览

delphi - 在存储库 (SVN) 中包含 Delphi 类型库?

在 SVN 中保存 Delphi 类型库的最佳方法是什么。

每次编译应用程序时文件都会更改

该文件未以可读的 AscII 格式保存

很难弄清楚从一个版本到下一个版本所做的更改

当多人更改文件时,这是一个主要问题

问题:

1) 是否应该在版本控制中保存导出的“IDL”文件?

2) 可以将“IDL”转换为 Delphi 类型库吗?如果可以,怎么办?

3) 使用 Delphi 类型库时的最佳实践是什么?

4)摆脱Delphi2009 datasnap项目中的类型库有多容易?

ps 我正在使用 BDS2006