Было несколько хороших объяснений о предмете. Только добавить другую причину переопределения типов:
Во многих встроенных проектах, все типы переопределены, чтобы правильно указать данную калибровку типам и улучшить мобильность через различные платформы (т.е. компиляторы типов оборудования).
Другая причина будет состоять в том, чтобы сделать Ваш код портативным через различное OSs и избегать коллизий с существующими типами в ОС, которую Вы интегрируете в своем коде. Для этого обычно уникальное (как возможный) добавляется префикс.
Пример:
typedef unsigned long dc_uint32_t;
Учитывая набор записей ado, вы можете сделать примерно следующее (это в псевдокоде):
foreach (field in rs.Fields)
{
alert(field.Name);
}
Это даст вам имя поля, см. Эту документацию .
Что-то вроде этого должно делать это: -
<table>
<thead>
<tr>
<%For Each fld in rst.Fields%>
<th><span><%=Server.HTMLEncode(fld.Name)%></span></th>
<%Next %>
</tr>
</thead>
<tbody>
<%
Do Until rst.EOF
OutputRow rst.Fields
rst.MoveNext
Loop
%>
</tbody>
</table>
Sub OutputRow(fields)
%>
<tr>
<%For Each fld in fields%>
<td><span><%=Server.HTMLEncode(fld.Name)%></span></td>
<%Next %>
</tr>
<%
End Sub
%>