首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >代码模板- Delphi版本之间的单元名称冲突

代码模板- Delphi版本之间的单元名称冲突
EN

Stack Overflow用户
提问于 2012-04-13 01:14:35
回答 2查看 1.1K关注 0票数 6

不同的Delphi版本(在我的例子中,XE和XE2)似乎使用相同的代码模板存储库,比如..\Documents\RAD Studio\code_templates。由于XE2使用命名空间单元,因此当必须在模板中使用单元名时,这会导致问题。

例如,当我编写winbeep时,我有一个模板,它完成对windows.Beep(300, 100);的操作,并在频率上选择和停止等等。这不会在XE2上编译,除非我在uses子句中删除Windows单元的Winapi.部分(当然也可以手动添加前缀)。我必须有单位名称,因为否则SysUtils.Beep会被引用。

我找不到指定模板位置的选项条目、注册表项或环境变量。它甚至与BDSUSERDIR无关,实际上,我的计算机中甚至没有一个路径为BDSUSERDIR (即..\Documents\RAD Studio\9.0)的目录。这是我的疏忽吗?事实上,可以选择重新定位代码模板吗?如果没有,是否有可能使IDE在use子句中为新表单使用单元别名?

编辑:

这里声明(我强调)“您创建的模板(以及第三方外接程序提供的模板)默认情况下保存在\My \RAD\code templates\目录中。”这意味着应该有办法将它们保存在一个非默认的地方。但这篇文章没有提到如何。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-13 06:41:43

您可以将模板放在"Delphi installation folder"\ObjRepos\en\Code_Templates中,使它们只在一个Delphi版本上可见。

票数 6
EN

Stack Overflow用户

发布于 2012-04-13 06:40:32

编辑

正如Sertac在注释中所指出的,模板库与项目模板有关,而不是代码模板。保留这个答案是因为它可以帮助人们寻找构建/共享/拆分他们的项目模板存储库的方法。

在Delphi XE2中,"Tools“菜单下有一个”模板库“选项。当您打开它时,您将得到以下对话框:

“添加”按钮允许您添加文件夹,“属性”按钮允许您查看和管理存储库的内容。

因此,在我看来,您可以简单地复制模板库,更改它特定于XE2的内容,然后将XE2指向它自己的存储库。也可以只对需要特定XE2单元处理的模板执行此操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10134059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档