为何exe不调用当前目录下的dll?
有工程A,输出为A.dll;工程B输出为B.exe。经设置,将二工程输出的dll和exe均放到..\Debug\目录下。且将工程A调试调用的Executable for debug sessions设置为..\debug\B.exe。
很奇怪的是:
情况一、若将工程A设置为Active Project,则按F5或者Ctrl+F5,均可正常执行B.Exe并调用A.dll的相关函数;
情况二、若将工程B设置为Active Project,则可启动B.exe,但却无法调用A.dll的相关函数。
情况三、直接双击运行b.exe则很奇怪地对同一目录下的A.dll“熟视无睹”,无法调用A.dll。与情况二相同。检测GetlastError,则返回126,无法找到模块。
故向诸位求助之!在此写过!