小弟初学编程,用vs2008写了个mfc程序,调用了两个dll,分别是两个功能。第一个dll连接了access数据库,一切正常,第二个dll连接了另一个数据库,也正常。但是,在主程序中调试,发现调用第一个dll出错了,提示数据库文件找不到,连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。可是我没改和第一个dll相关的代码啊!更奇怪的是,在第一个dll中,连接主程序exe调用,一切正常,不管是主程序的功能,自己dll功能,第二个dll功能,都正常。但是主程序中不好用,没办法release个exe程序啊。
这到底是为什么啊??
总结起来:
在主程序中只有第二个dll的功能正常,第一个dll在连接数据库open文件那里catch了错误。
在第一个dll里调试一切正常。
在第二个dll里调试同主程序。
代码的语法应该没什么问题啊,求各路大神指点,或者讨论一下到底啥问题。
------解决方案--------------------------------------------------------
access path
------解决方案--------------------------------------------------------
调用和单独开发有可能不同,单独的时候路径正确,调用的时候程序目录不同了,路径找不到也可能。