我有一个用vc ++构建的项目6.现在我将它升级到vs2008并且它现在构建完美但是当我从调试文件夹打开它时它也打开但不执行因为相关的dll不在那里。
现在我将exe复制到另一个文件夹和相关的dll中,然后尝试打开弹出框。
现在我脑子里有两个问题 -
可能还有另一个问题。 请提出建议!
答案 0 :(得分:2)
/DEBUG
链接器选项答案 1 :(得分:1)
遵守规则: 应在同一模块中分配和释放内存。也就是说,不要在dll中分配并在exes中释放,反之亦然。
您应该检查项目正在使用哪个crt。不同的CRT以不同的方式分配内存,并且在进行过程中将完成许多额外的工作。
见:Do (statically linked) DLLs use a different heap than the main program?
也许你应该最终重建你的代码。