比方說,我有這樣的代碼是否可以在引號中使用編譯器指令?
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