社区
ATL
帖子详情
#import "msado15.dll" 怎样相对路径应用
pishuli
2015-10-10 06:12:05
请问使用#import "msado15.dll" no_namespace rename("EOF","adoEOF") ,把msado15.dll放在exe目录下,数据库无法使用可能是什么问题呀,是不是需要手动注册?请指点一下(我的#import xxx语句是在一个dll工程的头文件里,这个dll被exe使用)
...全文
370
7
打赏
收藏
#import "msado15.dll" 怎样相对路径应用
请问使用#import "msado15.dll" no_namespace rename("EOF","adoEOF") ,把msado15.dll放在exe目录下,数据库无法使用可能是什么问题呀,是不是需要手动注册?请指点一下(我的#import xxx语句是在一个dll工程的头文件里,这个dll被exe使用)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clever101
2018-08-28
打赏
举报
回复
参考:
使用相对路径导入ado库的方法
YOKIGORE
2015-10-17
打赏
举报
回复
regsvr32 其实也是调用这个东西的, 用regsvr32因为是另一个控制台程序,会出现屏幕一闪的事情,自己要集成这个功能就只有自己写。 你在MSDN 搜这几个API : DllUnregisterServer, DllRegisterServer,我记得MSDN 是有这个例子的,我当时就这么抄下来,改装了一下。这样程序每次自动注册和凡注册, 不比你坑哧坑哧的敲命令或者BAT方便很多么。 本来那个代码我可以可以给你的,但是实在不好意思,现在我都用MAC了, 那个在windows的电脑本里面,如果你还没有找到,改天我发给你哈,最后废话一句,逃离WINDOWS,拥抱开源把!尤其是当你成了高手以后,看到WINDOWS不断衰败的局面!
encoderlee
2015-10-12
打赏
举报
回复
msado15.dll是一个COM组件,而不是 一个普通的DLL,如果你的EXE拿到一台没有msado15.dll的电脑上运行,不仅仅要把msado15.dll和EXE一起拷贝过去,还要在程序运行前用CMD命令regsvr32 msado15.dll注册一下这个COM组件。当然也可以通过编程的方式来注册,regsvr32 msado15.dll命令的本质实际上是调用了msado15.dll导出的DllRegisterServer函数,如果要自行编程实现注册这个COM组件,则可以用LoadLibrary、GetProcAddress取得msado15.dll导出的DllRegisterServer函数并调用,则相当于执行了regsvr32 msado15.dll命令
pishuli
2015-10-12
打赏
举报
回复
“动态注册”?能否更详细一点,麻烦指点一下?至少要告诉我几个关键词可以搜索一下
赵4老师
2015-10-12
打赏
举报
回复
http://bbs.csdn.net/topics/390374955
YOKIGORE
2015-10-11
打赏
举报
回复
可以参考MSDN里面有这个注册的代码实现,然后提炼过来,变成程序动态注册卸载,要方便很多。
oyljerry
2015-10-11
打赏
举报
回复
注册com组件。regsvr32
MFC(VC6.0和VS2008)采用
ADO
访问access数据库(学生成绩管理系统)
在MFC下,采用
ADO
技术访问access数据库,做的一个很小的学生成绩管理系统。个人觉得对于初学数据库的人来说,是一个很不错的资源。编译时保证头文件stdafx.h中“#
import
"C:\Program Files\Common Files\System\
ado
\ms
ado
15
.
dll
" no_namespace rename("EOF","
ado
EOF")”路径正确。本工程具有VC6.0和VS2008两个版本。
在Win7或2008上编译的
ADO
应用
程序,不能运行在XP,2003等低级别的操作系统的解决方案
在Win7或2008上编译的
ADO
应用
程序,不能运行在XP,2003等低级别的操作系统的的主要原因是Win7或2008上的Microsoft Data Access Components (MDAC)组件版本过高, 将
ado
.zip解压缩后放在一个路径下,如“D:\Program Files\
ado
forxp” 然后将“StdAfx.h”文件中的
ado
指定该路径下 #
import
"D:\Program Files\
ado
forxp\ms
ado
15
.
dll
" no_namespace rename("EOF","
ado
EOF") 编译后即可在XP,2003等低级别的操作系统下运行
VC+
ADO
存取SQL SERVER
VC+
ADO
存取SQL SERVER 下面的代码是这样生成的 1)先生成一个MFC 对话框工程(名字叫Test),并在stdafx.h加入下面一行,(注意路径) #
import
"c:\program files\common files\system\
ado
\ms
ado
15
.
dll
" no_namespace rename("EOF","
ado
EOF") 2)再在Test.h增加下面几个变量(protected) _ConnectionPtr m_pConnection;//connection object's pointer _CommandPtr m_pCommand; //command object's pointer _ParameterPtr m_pParameter; //Parameter object's pointer _RecordsetPtr m_pRecordset; 3)再修改Test.cpp中的InitInstance() //初始化COM库 ::AfxOleInit(); //針對MFC //CoInitialize(NULL);//針對非MFC //连接数据库
ado
连接数据库access
ado
连接数据库access demo vs08 和 vc++ 6.0两个demo vc6.0可能需要修改StdAfx.h中 #
import
"d:\program files\common files\system\
ado
\ms
ado
15
.
dll
" no_namespace rename("EOF","
ado
EOF") 此路径
dll
在vs08的工程里有
c++ mfc 模拟ATM取款机 界面以及语音提示
为了便于顺利测验程序现说明如下 注意: 1)程序运行涉及到路径问题,请不要改动我的文件夹名称或者文件名 程序引用数据库 \Data\ATM.mdb 程序引用图片及语音素材 \res access数据库服务 #
import
"c:\program files\common files\system\
ado
\ms
ado
15
.
dll
" no_namespace rename ("EOF", "
ado
EOF") 2)你的初始 账号 10086 密码 10086 我的 账号 435002 密码 435002 你可以在 UsrInfoSimple.jpg 这张图片上看到 3)程序登录界面上的数字键需要用鼠标单击,为了方便退出,我没有自动获取焦点,请输入时手动获取编辑框焦点 4)运行前,请打开你的放音设备,否则语音不能工作 其他: 1)已经编译好的程序为ATM.exe 在ATM文件夹内,注意不在Debug文件夹内,你编译时可以由vc获取路径,若不在编译时运行请把程序放到Debug文件夹外层 2)我保留了预编译文件,如果你编译提示找不到.pch文件请将所有预编译文件删掉重新编译 3)银行取款机卡直接插入,因此对卡号容错为做细致设置,重点在密码检错上 若果遇到其他错误请帮忙改正 谢谢
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章