gpt4 book ai didi

delphi - 如何在 Delphi 项目中拥有多个类型库?

转载 作者:行者123 更新时间:2023-12-03 18:08:25 27 4
gpt4 key购买 nike

如果你有一个 Delphi 项目并想向它添加一个类型库,你可以很容易地做到这一点。

但是,我们希望能够添加多个不同类型的库。 Delphi XE IDE 似乎迫使您拥有一个且只有一个名为的类型库

MyProject.tlb

我希望能够在我们的主项目中拥有多个类型库并做 COM 插件,但我不想要一个单一的类型库,而是需要用于各种不同类型插件的多个类型库。

这是可行的吗?是否只是执行“只能有一个 TLB”规则的 IDE?

最佳答案

你当然可以。在二进制文件的最终编译中,类型库只是被视为另一种资源。

听起来您的 IDE 将您限制为一种类型的库。如果您可以编辑原始 .RC 文件,则可以在其中包含对 .tlb 的引用。

例如...来自 .RC 文件的 TEXTINCLUDE 部分。

3 TEXTINCLUDE  
BEGIN
"1 TYPELIB ""junk.tlb""\r\n"
"\0"
END

4 TEXTINCLUDE
BEGIN
"2 TYPELIB ""junk2.tlb""\r\n"
"\0"
END

资源编译器应将其作为第二个 TYPELIB 资源包括在内。我只是手动完成的,没有使用 Visual Studio 提供的支持。

一旦我编译了我的 EXE,我就打开它并查看资源。有两个类型库。

Two Type Libraries in an EXE

我希望这有帮助。

关于delphi - 如何在 Delphi 项目中拥有多个类型库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com