大家好,向大家请教一个问题。我自己写了一个动态链接库,里面定义一个类,有几个函数,其中一个是double getTotalArea() { return totarea_; }。我在exe工程里用这个DLL。有两种情况:一、DLL与exe不在同一目录下,程序无法找到符号文件,但也能运行,就是函数getTotalArea()返回值错误。二、DLL放在exe目录下,程序可以找到符号文件,所以可以调断点,经调试,getTotalArea()可以返回正确的值。
所以我很奇怪,这是什么原回,望高手解答。
我本来打算将DLL与exe不放在同一目录下,因为dll文件太多了,所以单独放好管理。