2010-11-04 20 views
6

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.

+0

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

+2

SAL no es un idioma. Es una anotación para c/C++. – Benjamin

+4

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

Respuesta

Cuestiones relacionadas