c++ - ConfigDSN 在哪里定义的?

标签 c++ windows visual-c++ odbc

我正在尝试使用 ConfigDSN但收到链接器错误

error LNK2019: unresolved external symbol _ConfigDSNW@16 referenced in function ....

我在 system32 下检查了以下 odbc 库的导出符号,但它们都没有 ConfigDSN 的定义

 odbc32.dll
 odbc32gt.dll
 odbcbcp.dll
 odbcconf.dll
 odbccp32.dll
 odbccr32.dll
 odbccu32.dll
 odbcint.dll
 odbctrac.dll

最佳答案

ConfigDSN 不是由驱动程序管理器定义的,驱动程序管理器由您在 System32 文件夹中查看的 ODBC DLL 组成。它由每个单独的驱动程序(或它们的安装 DLL)定义,并在您调用 SQLConfigDataSource 时由驱动程序管理器加载和调用。 .

定义SQLConfigDataSource的DLL是odbccp32.dll。

关于c++ - ConfigDSN 在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17609659/

相关文章:

c++ - 使用 Direct3D 9 在硬件中将 RGB 表面转换为 YUV

c++ - 如何在不显式设置、不显式删除和不使用静态函数的情况下使对象指针为 NULL?

c++ - 具有非虚拟接口(interface)和一些私有(private)变量的克隆方法

c++ - 关于 Visio 2007 的简单问题(尝试创建一个简单的 UML 图(C++))?

c - 从子进程获取到父进程的路径

c++ - 在 win32 用户态代码中 Hook OpenProcess() 或 ReadVirtualMemory()

c++ - 使用 std::forward 时,为什么我可以在传入右值时调用左值引用函数?

c# - 监控最常见的 Web 浏览器 c#/vc++/c

c++ - 静态代码分析器 : unmanaged C++ Visual Studio 2008

c++ - 如何更改 std::set 的比较函数?