0

通读Microsoft Implementation of ODBC 头文件sql.h,几乎所有API 声明的参数都用__IN__or限定__OUT__

例子

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

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

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

4

1 回答 1

0

从语法上讲,可能根本没有意义。他们俩都可能#define在某个地方什么都不是。它们只是为了帮助使 API 在与文档隔离的情况下更具可读性 - 只需标记哪些参数是函数的输入,哪些是输出。

于 2013-05-21T16:03:23.347 回答