__IN__和__OUT__限定符对ODBC API签名中参数的重要性

时间:2013-05-21 16:00:28

标签: c++ visual-c++ odbc

通过Microsoft头文件sql.h的Microsoft实现阅读,API的几乎所有声明的参数都使用__IN____OUT__进行限定。

实施例

SQLRETURN  SQL_API SQLRowCount(_In_ SQLHSTMT StatementHandle,
                               _Out_ SQLLEN* RowCount);

据我所知,这种用法通常用于确定传输优化的方向,特别是在需要编组和联合编组数据的COM世界中,但在ODBC上下文中这种用法似乎很奇怪。

从ODBC角度来看,这些限定符的意义是什么?

1 个答案:

答案 0 :(得分:0)

从语法上讲,根本没有任何意义。它们都可能#define d在某处不可能。它们只是为了帮助使API更具可读性而与文档隔离 - 只需标记哪些参数是函数的输入,哪些参数是输出。