很无语的DLL调用问题(100)

  • 主题发起人 主题发起人 leadroy
  • 开始时间 开始时间
L

leadroy

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了个系统服务,里面有一个定时器,每一分钟会调用一个DLL中的一个功能.只要是在这服务中自动运行,就:Exception EOleException in Module MVAB.dll at 0004D76没有办法,只能建了一个EXE文件进行测试,也用一个定时器运行这个DLL的功能,一点问题都没有.好好的.再没有办法,对系统服务进行单步调试,调用这个DLL的功能也是好好的.就是只要将服务启动让他自动化了,到这个DLL功能就出错,运行不下去.调用DLL中的其它功能都OK.调用方法也是一样的.请高手指点.
 
看我能不能帮助你,QQ:165441494
 
系统服务和普通的程序不一样的可能涉及未初始化问题
 
问题已解决.谢谢.问题出在我的DLL中对数据库连接的初始化部分的一个函数使用错了.我DLL中的一个INICON函数是从我的当前目录中的一个INI文件中取得数据库的连接信息.DLL中的ExtractFilePath(Application.ExeName)是反回系统服务的EXE文件所在的目录,在使用普通EXE文件调用DLL时就返回DLL所在的目录。可我用了个错误的getcurrdir,这个函数害得我不轻。在系统服务调用DLL时这个getcurrdir函数返回的是c:/windows/system32对系统服务进行单步调试时他返回的是我当前DLL的目录,所以问题就出在这里。
 
后退
顶部