在互联网上有类似或相同的问题,但答案不适用于我。我们开发了多平台产品,它在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的库方法。在这样做时,它提供了一个平台独立的界面。 –