我想使用sqlncli.h
,但前提是它对用户可用,如果没有,我想使用不太优化但功能强大的替换代码(我真的只想使用多个活动结果集,其他 DBMS 似乎不需要特殊配置为了这)。用户将拥有源文件,并将在他们的机器上自己构建它,所以我可以使用某种预处理器/条件编译标志来处理这个吗?
我知道有一些标志_WIN32
可以用来检查用户是否在 Windows 上(我这样做,因为 Windows 用户需要windows.h
使用我的代码)。
这是一个通用的 ODBC 库,所以我不知道用户是否会连接到 SQL Server。
我唯一的选择是让用户指定他们是否要使用 SQL Server+Native Client(例如通过定义一些标志)