Win32 API数据类型命名约定指南

时间:2009-09-28 20:45:03

标签: winapi naming-conventions

我是使用Win32 API编程的新手,我仍然习惯于前缀/后缀数据类型命名约定。虽然谷歌和一些常识通常会解释前缀所指的内容,但如果有一个(相对)简明的指南来解释它们会很好。有谁知道这样的资源?

在相关的说明中,'_'(下划线)前缀对变量的意义是什么?除了“下划线”之外,那个下划线有一个名字吗?

3 个答案:

答案 0 :(得分:3)

如其他人所述,命名约定称为匈牙利表示法。由于你不熟悉它,并且可能会开始使用它,值得一提的是匈牙利有两种主要口味:

  1. 使用类型代码
  2. 为变量添加前缀
  3. 使用用法代码
  4. 为变量添加前缀

    例如,当使用int来描述某些字符串中的字节数时,差异是可见的。在前者上,将使用nLen,这意味着变量是int。在后者中,将使用cbLen,这意味着变量计数字节(而不是cchLen,它计算字符)。给this article看一下,应该给你一个更好的解释。

    对于变量或函数前面的下划线 - 这是为编译器及其标准库保留的命名约定。有些人将它用于其他目的,但他们确实不应该这样做。该约定的目的是为编译器提供一个命名标准,以防止与用户提供的名称冲突。

答案 1 :(得分:1)

Win32 API跟在Hungarian Notation

之后

答案 2 :(得分:1)

它被称为匈牙利语符号,Wikipedia有一些关于它的信息,MSDN上有something