在互聯網上有類似或相同的問題,但答案不適用於我。我們開發了多平臺產品,它在Delphi的編譯器和FPC下編譯。 首先,我用:Object Pascal如何在Delphi編譯器和FPC中查找字符是字母數字還是下劃線?
Uses:
System.Character;
和
Character.TCharacter.IsLetterOrDigit(..)
,但它不能FPC下進行編譯,所以要根據其他來源,我用:
Uses:
Character;
和
TCharacter.IsLetterOrDigit(..)
代替,但仍然不能在FPC下編譯。
有人能找到一種方法,代碼將在Delphi編譯器和FPC上工作?我沒有將FPC設置爲與我的項目一起工作,所以我無法自己弄清楚,如何修復代碼以在FPC中工作(我可以通過構建服務器以複雜的方式對其進行測試),並且可以'找一個辦法,怎麼做。
我也想用正則表達式編寫,但同事們說,這對他們來說太複雜了。
我會在獨立的單元中創建自己的函數並使用'{$ IFDEF FPC}'在Delphi和FPC實現之間進行分支。 – Victoria
是的,我會使用類似if( in ['0'..'9','a'..'z','A'..'Z','_']),但同事們說,必須有一些功能可以更加整潔(並且可以在更多地方重複使用)。我只關心ASCII順便說一句。我不想創建一個新的功能,因爲我真的認爲它已經寫好了。 –
你不明白維多利亞說什麼。你的新功能不會完成這項工作。它只是有條件地調用Delphi和FPC的庫方法。在這樣做時,它提供了一個平臺獨立的界面。 –