当前位置: 代码迷 >> VC/MFC >> #import "msado15.dll" 怎的相对路径应用
  详细解决方案

#import "msado15.dll" 怎的相对路径应用

热度:126   发布时间:2016-05-02 03:34:32.0
#import "msado15.dll" 怎样相对路径应用
请问使用#import "msado15.dll" no_namespace rename("EOF","adoEOF") ,把msado15.dll放在exe目录下,数据库无法使用可能是什么问题呀,是不是需要手动注册?请指点一下(我的#import xxx语句是在一个dll工程的头文件里,这个dll被exe使用)
------解决思路----------------------
注册com组件。regsvr32
------解决思路----------------------
可以参考MSDN里面有这个注册的代码实现,然后提炼过来,变成程序动态注册卸载,要方便很多。 
------解决思路----------------------
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命令
  相关解决方案