VS2017 import无法打开源文件 .../msado15.tlh (msado15.dll)

简介: VS2017 import无法打开源文件 .../msado15.tlh (msado15.dll)


在学习MFC调用数据库时,在导入msado15.dll时出错,网上找了半天,发现这东西是编译器延迟,直接编译就可以,记录一下本人的辛酸历程。野生程序员的苦痛诶~




1、首先选择建立MFC工程


1.1 注意


在最新的MFC工程中已经将预编译头文件"stdafx.h"替换为"pch.h",所以网上那些关于stdafx.h的资料基本都已经过时辽




1.2 VS中建立MFC工程选项如下

2021070317165343.png





2、导入msado15.dll出现错误如下


20210703171805442.png

可以看到编译器提示我们:无法打开源文件…/msado.dll,前面的路径是VS项目所在的路径,这里就体现出编译器延迟的坑爹之处了,本人找了半天解决方法,其实这东西不用解决,直接编译运行,也不会报错!!!




3、 网上的方法


下述方法大家可以试一下,本人试了之后都没啥用,静静等待编译器反应过来就好了(强迫症的话没办法奥)。



3.1 加双反斜杠法-无效


将下述语句的反斜杠变成双反斜杠。。em…


#import "c:\program files\common files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")

双反斜杠版本

#import "c:\\program files\\common files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")




3.2 将msado15.dll放到debug文件夹目录中


大家可以根据上述路径在自己电脑的C盘中找到msado15.dll文件,但本人的VS报的错误信息为:无法打开源文件…/debug/msado15.tlh,而C盘目录中实际上没有msado15.tlh这个文件。


所以死马当活马医,将msado15.dll复制到debug文件夹,然鹅并没有卵用,编译器依旧有红线下划线报错。


C盘中msado.dll文件如下所示:

20210703172119838.png


添加到VS工程下的debug文件目录中

20210703172803801.png



3.3 加入预编译stdafx.h


如果是建立的MFC工程,那么打开编译器中的C\C++预编译头之后,会显示有预编译头pch.h,本文上述已经指出,pch.h已经将stdafx.h替代辽,所以,此方法无用。



3.4添加头文件


在程序头部添加两个新的头文件


#include<odbcinst.h>
#include"afxdb.h"


这种方法在本文找的修复方法中属于认同人数最多的一种了,或许对大家有用。


THE END. THANKS FOR WATCHING.

相关文章
|
1月前
|
JSON 安全 前端开发
使用Gradio显示 System32文件夹下的DLL文件说明
使用Gradio显示 System32文件夹下的DLL文件说明3. 编写 Gradio 应用程序代码 接下来,我们将编写一个 Python 脚本,使用 Gradio 创建一个界面。在这个界面中,我们将定义一个函数来格式化和返回 DLL 文件信息,并通过 Gradio 显示它。 以下是完整的代码示例: import gradio as gr # 要展示的文件说明 data = { "System32下的文件说明": [ {"name": "aclui.dll", "remark": "Security Descriptor Editor,没有它,注册表编缉器会无法运
|
3月前
|
编译器 C# Windows
C#基础:手动编译一个.cs源代码文件并生成.exe可执行文件
通过上述步骤,应该能够高效准确地编译C#源代码并生成相应的可执行文件。此外,这一过程强调了对命令行编译器的理解,这在调试和自动化编译流程中是非常重要的。
278 2
|
6月前
win11查看文件/文件夹所使用的程序
win11查看文件/文件夹所使用的程序
54 0
|
6月前
|
开发框架 前端开发 算法
【Qt App 编译 】Qt Cmake 资源文件的加载:如何使用 CMakeLists.txt 文件和资源文件
【Qt App 编译 】Qt Cmake 资源文件的加载:如何使用 CMakeLists.txt 文件和资源文件
328 0
|
6月前
|
IDE API 开发工具
visual studio 生成dll文件以及修改输出dll文件名称操作
visual studio 生成dll文件以及修改输出dll文件名称操作
260 0
QT+VS 工程在 Release/Debug 文件夹下导入相关 DLL (非常实用)
QT+VS 工程在 Release/Debug 文件夹下导入相关 DLL (非常实用)
|
C++
Clion配置单个project下可以运行多个CPP文件的main函数
Clion配置单个project下可以运行多个CPP文件的main函数
1329 0
c#文件生成Dll文件
c#文件生成Dll文件
203 0
c#文件生成Dll文件