2009-02-12 27 views
0

如果我把它放在.dpr或其他任何單位,它會被視爲全球?

回答

5

項目 - >選項 - > Delphi編譯器 - >代碼生成,設置「字符串格式檢查」關閉。

5

我不這麼認爲。 IIRC的規則是dpr或unit中的任何內容都是該文件的本地內容。如果你把它放到項目選項中(在條件下),那麼它是全球性的。許多作者將這些內容放入文本文件中,然後在每個單元的頂部執行{$ I MyConditionals.txt}。

3

某些編譯器指令與其他指令的範圍不同。有些會影響整個應用程序,有些只會影響他們所在的單位,還有一些只會影響他們放置的代碼。例如,

{$WARNINGS OFF} // Turn off warning messages from compiler 
procedure SomeProcedureThatHasAnAsmBlock; 
begin 
    asm 
    // Some assembler code that generates warnings, but 
    // that you know is actually right. These warnings 
    // are usually like "expression always evaluates to false" 
    // or something like that. 
    end; 
end; 
{$WARNINGS ON} // Turn warnings back on for other code 

由於{$ STRINGCHECKS}是未公開的(至少在D2009幫助文件我的版本),它是很難知道它的範圍。 CodeGear的Barry Kelly有時候會在這裏工作,他自己也在編譯器上工作。也許他會徘徊,並能夠幫助。

2

IIRC可以在Project Options窗口中全局關閉它。

相關問題