2010-11-04 13 views
6

Bugün VS2010'da bulunan sal.h'yi okudum.
Biraz şaşırdım.__in yerine _In_ kullanmalı mıyız?

// 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  |   |  |   |   |    | 
|   |   |   |  |   |   |    | 
|------------|------------|---------|--------|----------|----------|---------------| 

Bu ek açıklamaları her zaman kullandım.
Kullanımdan kaldırılmadıklarına inanamıyorum. Bu doğru mu?
Eğer öyleyse, neden?
Şu andan itibaren aşağıdaki ek açıklamaları kullanmalı mıyız? -Bu arada

|--------------|----------|----------------|-----------------------------| 
| 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_ |   |    |        | 
|--------------|----------|----------------|-----------------------------| 

:(bana tanıdık değil, SAL etiketi SO mevcut değildir. Alabilseydin
, bunu yapın.

+0

Eh hangi dili size Windows, Visual Studio ve nitelendiriyor? Microsoft dil değil, MS SQL'i tahmin ediyorum, bu t '.h, C veya C++ olduğunu gösterir. – mpen

+2

SAL bir dil değil. Bu c/C++ için bir ek açıklamadır. – Benjamin

+4

Mark: SAL, C/C++ işlevlerindeki parametrelere açıklama eklemek için kullanılan Kaynak Kodu Ek Açıklama Dili'dir (http://msdn.microsoft.com/en-us/library/ms235402(VS.100).aspx). derleyici ve diğer araçlar daha iyi uyarılar verebilir. – Gabe

cevap

İlgili konular