下投票前:我知道编译后的软件无法访问源代码。但是,这个问题是针对ComponentEditor的。
在LCL和Linux下创建一个自定义组件,我现在正在创建编辑器,它需要访问项目的源文件夹来生成/管理元数据文件并将其添加到资源(*.rc)。
在Embarcadero-Delphi下,我可以从ToolsAPI
单元使用GetActiveProject.fileName
来完成这一操作。
什么是跨平台LCL等价于GetActiveProject.fileName
,在自定义组件编辑器中获取项目源目录?
Delphi 中的例子:
ProjectDir := ExtractFilePath( GetActiveProject.fileName );
字符串
1条答案
按热度按时间wvyml7n51#
正如https://www.freepascal.org/~michael/articles/lazide1/lazide1.pdf中所解释的,Open Tools API的等价物是Lazarus IDE接口。
这里https://www.freepascal.org/~michael/articles/lazide2/lazide2.pdf关于他们的更多信息.