C++ 根据操作系统版本调用不同的动态链接库

本文介绍了如何使用C++的预处理指令根据操作系统版本(如Windows XP和Win7)来选择导入合适的动态链接库,解决在不同系统上运行ADO程序时的问题。通过#define和#if条件编译,确保程序在不同系统环境下能正确打开数据库。
摘要由CSDN通过智能技术生成

在操作数据库时遇到一个问题:win7 sp1上编译ADO程序,在win7 sp1以下版本不能运行,(Win7系统下需要的动态文件与XP系统的需要的动态链接库不一样。需要根据系统的版本加载动态链接库。)

Win7 系统下:

需要的动态链接库

#import "MSADO15.DLL" rename_namespace("ADOWE") rename("EOF","EndOfFile")

Win XP下

 #import "msado60.tlb" rename_namespace("ADOWE")  rename("EOF", "adoEOF")


在定义类之前添加如下语句实现版本控制:

#if ((_WIN32_WINNT )==(_WIN32_WINNT_WINXP))
 #i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值