使用 Visual Studio 2019 构建的 EXE 出现 "DLL entry point" 错误,但将 EXE 列为 DLL?
EXE built with Visual Studio 2019 gives "DLL entry point" error, but lists EXE as DLL?
我刚刚安装了 Visual Studio 2019,我正在尝试构建一个遗留项目,该项目可以在 VS 2010 中正常构建 运行。我可以提供任何必要的细节,但简而言之,这是一个空的 C++ 项目,其中包含构建静态库的 C++ 和 Fortran 的馈线项目,以及构建 GUI DLL 的另一个项目。
我正在让所有单独的项目单独构建(或者看起来如此),但是当我构建并 运行 最终的 EXE 时,我收到一条错误消息,内容为“程序无法在动态 link 库 c:/user/projects/allinone2019/Debug/allinone2019.exe"
中找到 _stop_core_quiet 的入口点
我认为 DLL 名称应该列在最后,而不是 EXE 名称。
我在 2010 年和 2019 年并排完成了这些项目,除了“$(VCInstallDir)”变量等,我的所有选项都是相同的。
我记得很多年前当我们升级到 VS 2010 时,我们突然不得不开始将 5 个 DLL 复制到我们的 BIN 目录,我们的可执行文件比我们使用 VS 2005 时多。我需要在这里做这样的事情吗?如果是这样,我如何找到我需要的新 DLL?
感谢您的帮助!
我仍然不确定为什么,但是如果我 link 使用 libifcoremdd.lib 库(带调试的多线程)而不是 libifcoremt.lib 库(多线程),我会得到动态链接库错误。就我的目的而言,这很好,如果我真的需要使用 STOP,我可以改用“CALL EXIT(0)”。
我刚刚安装了 Visual Studio 2019,我正在尝试构建一个遗留项目,该项目可以在 VS 2010 中正常构建 运行。我可以提供任何必要的细节,但简而言之,这是一个空的 C++ 项目,其中包含构建静态库的 C++ 和 Fortran 的馈线项目,以及构建 GUI DLL 的另一个项目。
我正在让所有单独的项目单独构建(或者看起来如此),但是当我构建并 运行 最终的 EXE 时,我收到一条错误消息,内容为“程序无法在动态 link 库 c:/user/projects/allinone2019/Debug/allinone2019.exe"
中找到 _stop_core_quiet 的入口点我认为 DLL 名称应该列在最后,而不是 EXE 名称。
我在 2010 年和 2019 年并排完成了这些项目,除了“$(VCInstallDir)”变量等,我的所有选项都是相同的。
我记得很多年前当我们升级到 VS 2010 时,我们突然不得不开始将 5 个 DLL 复制到我们的 BIN 目录,我们的可执行文件比我们使用 VS 2005 时多。我需要在这里做这样的事情吗?如果是这样,我如何找到我需要的新 DLL?
感谢您的帮助!
我仍然不确定为什么,但是如果我 link 使用 libifcoremdd.lib 库(带调试的多线程)而不是 libifcoremt.lib 库(多线程),我会得到动态链接库错误。就我的目的而言,这很好,如果我真的需要使用 STOP,我可以改用“CALL EXIT(0)”。