通过Microsoft头文件sql.h
的Microsoft实现阅读,API的几乎所有声明的参数都使用__IN__
或__OUT__
进行限定。
实施例
SQLRETURN SQL_API SQLRowCount(_In_ SQLHSTMT StatementHandle,
_Out_ SQLLEN* RowCount);
据我所知,这种用法通常用于确定传输优化的方向,特别是在需要编组和联合编组数据的COM世界中,但在ODBC上下文中这种用法似乎很奇怪。
从ODBC角度来看,这些限定符的意义是什么?
答案 0 :(得分:0)
从语法上讲,根本没有任何意义。它们都可能#define
d在某处不可能。它们只是为了帮助使API更具可读性而与文档隔离 - 只需标记哪些参数是函数的输入,哪些参数是输出。