将C:\ProgramFiles\CommonFiles\MicrosoftShared\DAO下的dao360dll和Msado15dll复制到C盘根目录下。然后运行:
Regsvr32exe "C:\dao360dll"
Regsvr32exe "C:\Msado15dll"
就OK了,注意,dao360dll和Msado15dll也打以复制到如C:\ee下,相就的运行就改变了:
Regsvr32exe "C:\ee\dao360dll"
Regsvr32exe "C:\ee\Msado15dll"
这样的目的的是防止路径中出现空格造成无法识别dao360dll和Msado15dll的真正路径。
原理:access导入xls,txtdoc等文件时,需要调用dao360dll和Msado15dll这两个文件,而有的盗版的office无法注册这两个文件的信息,造成加载dll失败。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
都没说到点子上。。。。
这个路径是你本地系统的路径,本地系统的dll文件在哪儿你就写哪儿。只有编译通过就行了。
生成的可执行程序,移植到别的电脑运行的时候,并不是搜索这个路径去查依赖的dll,而是通过当前系统的注册表来查找 com接口,com接口的描述上记录了本地注册的msado15dll所在路径,然后装入执行的。
这个就是com的独特之处了,跟一般的dll依赖不一样
你好:
首先创建一个基于对话框的MFC应用程序ADO_Accesssln然后在stdafxh头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末尾)
#import "C:\Program Files\Common Files\System\ado\msado15dll"
no_namespace rename("EOF", "adoEOF")
添加完成后#import下面会出现红色波浪线提示错误, 然后最好是执行一次生成解决方案,会提示生成成功,但是红色波浪线依然在,之前自己被它困扰好久,网上有说不用理会的,之前没理会也确实后来就莫名其妙的不见了,现在我知道了,当生成成功后左下角仍然提示正在分析····文件,等待分析完了红色波浪线也就消失了。
第二步,在ADO_AccessDlhh
类里的public下添加
_ConnectionPtr m_pConnection;//连接access数据库的链接对象
_RecordsetPtr m_pRecordset;//结果集对象
第三步,初始化数据库连接。 在ADO_AccessDlh类的OnInitDialog()初始化成员函数里添加如下代码:
数据库连接就没问题了,剩下的就是功能模块了。
那就下载一个和 *** 作系统匹配的动态链文件。
看好了那个dll扩展名的动态链名称,然后使用工具重新下载覆盖之。方法看教程。
方法一:
1、在同系统中找到此文件,黏贴到:C:\Windows\System32文件夹底下
2、打开CMD窗口输入如下命令注册一下所有的动态链:
for %1 in (%windir%\system32\dll) do regsvr32exe /s %1 回车执行
for %1 in (%windir%\system32\ocx) do regsvr32exe /s %1 回车执行
两条分别运行完成后重启机器。
方法二:使用工具,保持联网,输入动态链名称,自动更新替换。
参考资料 《动态链修复工具DllFiles》>
你的系统没有从dll中生成类库的工具,因此你不能导入DLL,你可以直接从注册表中导入试试,将文件名改成 “progid:<这里是msado的progid>" ,注意<>是不要的,这里是表示要你填入 。再不行,你需要找个COM对象工具,先生产个msadotlb类库,再导入这类库。
如果你用的是MFC,你还可以直接创建一个类,选择MFC -〉TypeLib 中的MFC类,然后在对话框里选COM对象,在列表中选你的msadodll 那个,自动会生产COM接口类的MFC包装类,更方便你使用。
以上就是关于我的电脑内没有 Msado15.dll ,打不开access,怎么办全部的内容,包括:我的电脑内没有 Msado15.dll ,打不开access,怎么办、MFC连接数据库的问题、请问VS2015如何动态创建ACCESS数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)