2015-08-09 68 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

相關問題