导致调试错误的MFCO42D.dll的不同版本-VC++; 我正在使用VisualStudioC++ 6开发一个程序,代码如下:
日志(“用户单击确定”)导致调试错误的MFCO42D.dll的不同版本-VC++; 我正在使用VisualStudioC++ 6开发一个程序,代码如下:,c++,visual-c++,dll,C++,Visual C++,Dll,日志(“用户单击确定”) BatchPiLot*BatchPiLot=新的BatchPiLot(本) 日志(“启动-执行模式”) batchPilot->DoModal() 当我使用MFCO42D.dll版本6.0.8168运行程序时,它与EXE位于同一文件夹中,运行平稳,没有任何错误 当我尝试将MFCO42D.dll版本6.0.8665部署到另一台与EXE位于同一文件夹中的计算机时,会出现调试错误,调用函数..bla..bla..bla时,ESP的值未正确保存在函数..bla中 BatchPi
BatchPiLot*BatchPiLot=新的BatchPiLot(本)
日志(“启动-执行模式”)
batchPilot->DoModal() 当我使用MFCO42D.dll版本6.0.8168运行程序时,它与EXE位于同一文件夹中,运行平稳,没有任何错误 当我尝试将MFCO42D.dll版本6.0.8665部署到另一台与EXE位于同一文件夹中的计算机时,会出现调试错误,调用函数..bla..bla..bla时,ESP的值未正确保存在函数..bla中 BatchPiLot*BatchPiLot=新的BatchPiLot(本) 当我将dll替换为旧版本时…它再次平稳运行 如何解决这个问题?
我想用最新的MFCO42D.dll运行程序。
我的调用函数有问题吗?
当我尝试部署到另一台计算机时
停止您正在执行的操作。您不应该在其他计算机上部署运行时库的调试版本。这样做违反了Microsoft许可协议。嗨,PaulMcKenzie,谢谢你的回复。我的意思是将程序复制到另一台计算机上并运行它的。这是你的意思吗?我需要将活动配置设置为释放吗?是的。您只能部署应用程序的发布版本。微软有一组组件,它们被视为“可分发”的普通用户在Visual C++编译器套件中。这些可分发文件包括运行库的发布版本。调试库仅用于开发目的,不能在没有安装VisualC++的许可版本的机器上合法安装或复制。谢谢保罗·麦肯齐分享此信息……我只知道这一点。