我正在做一个Visual Studio C++项目,它使用Oracle作为数据库。我已经重构了它,现在它也支持PostgreSQL。我正在使用宏来选择B/w Oracle和PostgreSQL。当我们运行代码时,它需要Oracle和PostgreSQL的客户端dll。
由于它在编译时只决定使用哪个数据库,所以可以只编译和链接Oracle或PostgreSQL相关的代码和库吗?一个可能的解决方案是为两者提供2个不同的代码库。我能想到的另一个解决方案是创建两个不同的库并相应地链接,但我不知道如何实现这一点。
请指引我。
1条答案
按热度按时间68bkxrlz1#
您可以动态加载dll:
供您参考:API GetProcAddress