如何将VCL框架添加到现有的Delphi项目中(或知道它是否已添加)



我在使用FinalBuilder 7时遇到了问题,我的一些项目(几年前从Delphi 7转换为XE2)由于在VCL命名空间(控件、旋转等)中找不到单元而无法构建

当我在Final Builder中单击"从项目文件加载设置"时,它会删除目录选项卡上的默认框架,并将其设置为无。因此,我的命名空间前缀列表中没有VCL。我可以将框架转换为VCL,但它仍然无法构建,除非我在项目文件的加载设置下取消选中"编译器"。

我不知道如何通过finalbuilder查看dcc32实际在做什么(如果有人能向我展示这一点,如果问题太复杂,我可能会设法解决问题并回答我自己的问题)。但无论如何,我不能告诉你从项目文件加载设置和不加载设置之间的区别

除非是某种错误,否则我想我也可以通过在Rad Studio的原始项目中添加框架来解决这个问题(这就是为什么问题的标题是什么),但我不知道如何做到这一点,也不知道它是否已经完成,它不再要求我添加框架,我也不记得我当初是否这样做了,让我伤心的文件是Windows服务和控制台应用程序。


我希望能够使用我的配置/选项集和数据项目文件来加载程序员自己设置的包、编译器选项、链接器选项和搜索路径,但在FinalBuilder中管理输出路径、条件定义和版本号。


跟踪

根据Robert Love的建议,我开始修改基本配置。

将VCL和VCL示例添加到基本配置中,然后保存数据项目,使我能够在FinalBuilder中进行编译,我刚刚在子配置中进行了编译(可能是因为我必须稍后添加它们,因为它们是控制台和服务应用程序(但这可能只是巧合))。

如果我仍然能够找到这个问题的关键(将VCL框架添加到已经转换的项目中),我可以更容易地在我的所有项目中统一解决这个问题。有人知道如何进入框架选择器屏幕吗?

我会打开Delphi编辑全局库路径,如果只是稍微编辑并保存更改。这会为并非总是正确设置的路径更新第二个存储区域。

然后编辑您的Delphi项目,并确保基本配置路径与全局设置相同,并且您的发布/调试没有覆盖基本和删除VCL库目录。

然后在FinalBuilder 中重试

要将框架添加到现有项目中,可以使用FinalBuilder中"目录"选项卡上的"框架"选项。

Sue

不幸的是,Delphi有一个习惯,就是把升级后的项目的子配置搞得一团糟。我们经常看到这种情况(在支持请求中),不幸的是,最好的答案是删除dproj文件,让delphi创建一个新文件。。然后重新设置配置。

最近,当我们将Finalbuilder源代码从D2010升级到XE2时,我只花了两天时间来做这件事,这非常无聊(一组70个项目),但至少现在它工作正常。

最新更新