请问使用#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命令