尝试使用SQLDriverConnect连接到DSN时出错。SQLGetDiagRec显示以下内容:
由于系统错误126:无法加载指定的驱动程序找不到指定的模块(,(我不能透露驱动程序的名称,但我可以说dll路径的存在是正确的。
我在ODBC.INI和ODBCINST.INI的注册表中查看了一下,一切似乎都很正常。
还有什么想法吗?
原来问题不在我的DLL,而是缺少依赖项。
为了找出丢失的DLL,我使用进程监视器查看在访问我的DLL后,哪些其他DLL未能加载。
起初,我也试图使用Dependency Walker来解开这个谜团,但在我的情况下,加载时间很长,然后信息太多了。