Leí sal.h, que está en VS2010, hoy.
Estaba un poco sorprendido.¿Deberíamos usar _In_ en lugar de __in?
// This section contains the deprecated annotations
|------------|------------|---------|--------|----------|----------|---------------|
| Level | Usage | Size | Output | NullTerm | Optional | Parameters |
|------------|------------|---------|--------|----------|----------|---------------|
| <> | <> | <> | <> | _z | <> | <> |
| _deref | _in | _ecount | _full | _nz | _opt | (size) |
| _deref_opt | _out | _bcount | _part | | | (size,length) |
| | _inout | | | | | |
| | | | | | | |
|------------|------------|---------|--------|----------|----------|---------------|
Siempre he usado estas anotaciones.
No puedo creer que estén en desuso. ¿Es verdad?
Si es así, ¿por qué?
¿Deberíamos usar las siguientes anotaciones a partir de ahora? -No es familiar para mí :(
|--------------|----------|----------------|-----------------------------|
| Usage | Nullness | ZeroTerminated | Extent |
|--------------|----------|----------------|-----------------------------|
| _In_ | <> | <> | <> |
| _Out_ | opt_ | z_ | [byte]cap_[c_|x_](size) |
| _Inout_ | | | [byte]count_[c_|x_](size) |
| _Deref_out_ | | | ptrdiff_cap_(ptr) |
|--------------| | | ptrdiff_count_(ptr) |
| _Ret_ | | | |
| _Deref_ret_ | | | |
|--------------| | | |
| _Pre_ | | | |
| _Post_ | | | |
| _Deref_pre_ | | | |
| _Deref_post_ | | | |
|--------------|----------|----------------|-----------------------------|
Por cierto, etiqueta SAL no existe en el SO.
favor, que sea, si pudiera.
Eh esto parece SQL ... qué idioma se está refiriendo a Windows, Visual Studio, y? Microsoft no son idiomas. Creo que MS SQL, bu t '.h' indica C o C++. – mpen
SAL no es un idioma. Es una anotación para c/C++. – Benjamin
Marca: SAL es el lenguaje de anotación de código fuente (http://msdn.microsoft.com/en-us/library/ms235402(VS.100).aspx) que se utiliza para anotar parámetros en funciones C/C++ para que el compilador y otras herramientas pueden dar mejores advertencias. – Gabe