En programación de Windows, ¿cuál es la abreviatura de sz en szExeFile en la estructura PROCESSENTRY32?
Microsoft utiliza la nomenclatura húngara para nombrar funciones y variables de la API de Windows. La nomenclatura húngara fue propuesta por Charles Simonyi, un conocido desarrollador de Microsoft y principal arquitecto de Excel, en su tesis doctoral. Dado que la nacionalidad de Simonyi es húngara, esta nomenclatura se denomina nomenclatura húngara.
La nomenclatura húngara define una forma muy estandarizada de nombrar los identificadores C, que se basa en las dos reglas siguientes:
1. El nombre del identificador comienza con una o más letras minúsculas, estas letras. se utilizan para especificar el tipo de datos. La siguiente tabla enumera los prefijos estándar para los tipos de datos más utilizados:
Algunos prefijos estándar para definir tipos de datos en Windows
Prefijos de tipos de datos
carácter c p> p>
s Short
cb Entero utilizado para definir el tamaño de un objeto (normalmente una estructura) Entero utilizado para definir el tamaño de un objeto (normalmente una estructura)
n Entero
sz cadena terminada en "\0"
b bytes
i int
x entero corto
y entero corto
f BOOL
w palabra (WORD, entero corto sin signo)
l entero largo (largo)
h HANDLE (entero sin signo)
m_ variable miembro de clase
función fn (función)
dw palabra doble (DWORD, entero largo sin signo)
2. En los identificadores, el prefijo va seguido de una o más palabras con la primera letra en mayúscula, lo que indica claramente el propósito del objeto en el código fuente. Por ejemplo, m_szStudentName representa la variable miembro de la clase del nombre del estudiante y su tipo de datos es una cadena.
3. El prefijo de todas las funciones globales es "Afx", el prefijo de todas las variables globales es "afx" y el prefijo de las macros no tiene ningún prefijo especial, pero está todo en mayúscula. Las funciones y macros globales comunes incluyen: AfxGetApp, AfxGetMainWnd, AfxMessageBox, DEBUG_NEW, etc.