比方说,我有这样的代码是否可以在引号中使用编译器指令?
ShowMessage({$I test.inc});
如果我创建文件test.inc
与内容'hello'
和我执行的代码,我得到一个消息,说hello
,它的确定。但我不想写包含文件中的报价,做这样的事情:
ShowMessage('{$I test.inc}');
,然后在test.inc
写一个简单的hello
。这意味着我正在编写字符串中的编译器指令。可能吗?
比方说,我有这样的代码是否可以在引号中使用编译器指令?
ShowMessage({$I test.inc});
如果我创建文件test.inc
与内容'hello'
和我执行的代码,我得到一个消息,说hello
,它的确定。但我不想写包含文件中的报价,做这样的事情:
ShowMessage('{$I test.inc}');
,然后在test.inc
写一个简单的hello
。这意味着我正在编写字符串中的编译器指令。可能吗?
一个肮脏的方式做到这一点是:
ShowMessage({$I Quote.inc}{$I test.inc}{$I Quote.inc});
我希望其他人有更好的解决方案。
我认为这是您做到这一点的唯一方法。 –
鉴于这个问题的限制,这是唯一的解决方案。如果您发布另一个问题来描述潜在的问题,则可能会得到更合适的建议。 (例如,这里的例子只有5个字符的包含文件,这似乎不值得麻烦,如果真正的问题有更多的文本运行,那么您可能希望将文本嵌入* resource *中。这是你在这里提出的问题的答案,但是,因为它没有使用编译器指令来包含字符串文字)。 –
我会为此发布一个具体问题。感谢您的时间。 – Javid
这是典型的XY问题 –
根据给出的答案判断,我认为包括'在txt文件中可能是最好的解决方案 –
@TobyAllen:该文本文件应该是一个标准的XML文件。 – Javid