2015-08-09 71 views
0

比方说,我有这样的代码是否可以在引号中使用编译器指令?

ShowMessage({$I test.inc}); 

如果我创建文件test.inc与内容'hello'和我执行的代码,我得到一个消息,说hello,它的确定。但我不想写包含文件中的报价,做这样的事情:

ShowMessage('{$I test.inc}'); 

,然后在test.inc写一个简单的hello。这意味着我正在编写字符串中的编译器指令。可能吗?

+1

这是典型的XY问题 –

+0

根据给出的答案判断,我认为包括'在txt文件中可能是最好的解决方案 –

+0

@TobyAllen:该文本文件应该是一个标准的XML文件。 – Javid

回答

4

一个肮脏的方式做到这一点是:

ShowMessage({$I Quote.inc}{$I test.inc}{$I Quote.inc}); 

我希望其他人有更好的解决方案。

+0

我认为这是您做到这一点的唯一方法。 –

+6

鉴于这个问题的限制,这是唯一的解决方案。如果您发布另一个问题来描述潜在的问题,则可能会得到更合适的建议。 (例如,这里的例子只有5个字符的包含文件,这似乎不值得麻烦,如果真正的问题有更多的文本运行,那么您可能希望将文本嵌入* resource *中。这是你在这里提出的问题的答案,但是,因为它没有使用编译器指令来包含字符串文字)。 –

+0

我会为此发布一个具体问题。感谢您的时间。 – Javid

相关问题