今天,我遇到了一个“奇怪的”提示:
重写方法xxxx应该匹配祖先yyyy的大小写。
解决方案是声明方法的名称与祖先完全一样.我相信这是编译器的一部分,因为Delphi.Net编译器.
声明该方法与在祖先中的声明完全相同,使编译器“沉默”。在Delphi 2006及以上还有其他区分大小写的提示/警告吗?
发布于 2011-10-13 13:49:08
这是一个提示,以保护您的代码时,与第三方代码合作。
这个提示是随着Delphifor.net的添加而引入的,因为其他一些.net平台是区分大小写的。
注意到,这个提示并不意味着德尔福对案件的敏感。
只有在下面的第1点中,Delphi本身是区分大小写的,第2点是Delphi编译器在Windows中调用区分大小写函数GetProcAddress()的方式的产物。
Delphi中的大小写敏感行为
1-注册组件
我不知道任何其他区分大小写的提示,但请注意,当您编写自己的组件并要注册它们时,您声明的寄存器函数必须按如下方式编写:
procedure Register; <<-- Leading capital required. 如果没有,Delphi将不会添加您的新组件。
2-导入外部函数
正如David所述,在导入外部函数时,必须保留DLL中使用的确切情况。
单个提示不能禁用
请注意,您不能禁用特定提示:Can specific Delphi hints be disabled?
https://stackoverflow.com/questions/7754701
复制相似问题