因为写的软件要在很多工厂实施。而主框架是RELEASE的EXE,而我写的子模块都是DLL的。
经常需要在现场进行调试,而这个时候框架是RELEASE的,模块要DEBUG的,
好象这样用会出错?只能DEBUG的EXE调用DEBUG的DLL?我是用Loadlibary加载的。因为autocad的arx其实就是一个DLL,它就是用RELEASE的EXE调用DEBUG的DLL,可以调试,不知道它是怎么实现的?我采用的机制和它差不多。动态加载。总而言之,谁知道用RELEASE的EXE加载DEBUG的DLL的实现方法??
欢迎大家来讨论这个问题!

解决方案 »

  1.   

    添加到一个工程里,然后将需要的其他dll(vc运行库)放到你的程序的目录,这样调试应该是没有问题的吧.当然调试的时候,还必须将exe的工程改成debug,这你应该知道的.
      

  2.   

    跟你使用release版的dll没有什么区别
      

  3.   

    谢谢两位,不过小马哥没理解我的意思吧?因为如果我EXE是DEBUG的当然是一点问题没有了。我要的就是RELEASE的EXE和DEBUG的DLL进行调试。另外你说的把DLL放在程序目录,这个我们有专门的类来动态设置当前系统PATH变量的目录。所以不会出现你所说的找不到动行库的问题。
    另外那位兔子兄,您肯定没有这样试过了。
    向大家说明,我写程序也有五六年了,而且这个系统框架也是很灵活而复杂的。已经实现了类似AutoCAD的动态模块加载功能。因此,这不是一个低级的错误问题。希望大家看清我的问题,对此真正有过研究,或者自己做过类似需求程序的高手能不吝赐教!
    再次感谢朋友们的帮助:)