首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >似乎有时候Delphi是区分大小写的--“重写方法应该匹配祖先的情况”。

似乎有时候Delphi是区分大小写的--“重写方法应该匹配祖先的情况”。
EN

Stack Overflow用户
提问于 2011-10-13 13:16:30
回答 1查看 3.9K关注 0票数 8

今天,我遇到了一个“奇怪的”提示:

重写方法xxxx应该匹配祖先yyyy的大小写。

解决方案是声明方法的名称与祖先完全一样.我相信这是编译器的一部分,因为Delphi.Net编译器.

声明该方法与在祖先中的声明完全相同,使编译器“沉默”。在Delphi 2006及以上还有其他区分大小写的提示/警告吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-13 13:49:08

这是一个提示,以保护您的代码时,与第三方代码合作。

这个提示是随着Delphifor.net的添加而引入的,因为其他一些.net平台是区分大小写的。

注意到,这个提示并不意味着德尔福对案件的敏感。

只有在下面的第1点中,Delphi本身是区分大小写的,第2点是Delphi编译器在Windows中调用区分大小写函数GetProcAddress()的方式的产物。

Delphi中的大小写敏感行为

1-注册组件

我不知道任何其他区分大小写的提示,但请注意,当您编写自己的组件并要注册它们时,您声明的寄存器函数必须按如下方式编写:

代码语言:javascript
复制
procedure Register;  <<-- Leading capital required.  

如果没有,Delphi将不会添加您的新组件。

2-导入外部函数

正如David所述,在导入外部函数时,必须保留DLL中使用的确切情况。

单个提示不能禁用

请注意,您不能禁用特定提示:Can specific Delphi hints be disabled?

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7754701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档