c++ - 突然出现 LNK2001 错误
问题描述
在 Visual Studio 2017 中为这个项目工作了几个星期,突然自从我上次构建以来,我开始收到数百个 LNK2001 错误。假定的未解析符号似乎是标准 CRT 和 C++ 的东西,例如 memmove、_imp_CrtDbgReport、strlen 等。我在项目的配置中做了一些东西,所以我打赌我将鼠标悬停在一个选项上,不小心滚动了什么的,但我似乎看不到任何明显的问题。
该项目仍在使用 MDd CRT 生成,我没有忽略默认库。但是,我已经开始使用新的 3rd 方库,但假设的 LNK2001 错误再次出现在 strlen 和 memcpy 之类的东西上。
需要明确的是,我面临的问题是我一直在使用的标准 C 和 C++ 库函数,如 strlen、memmove 等(未明确)突然显示为未解析的外部符号。
解决方案
我发现了这个问题。我传入了一个命令行参数来将入口点设置为 wWinMain,而不仅仅是将应用程序的子系统类型设置为 Windows。
推荐阅读
- python - 在没有实际表单的情况下使用 flask-wtf 表单验证
- python - HTTP ERROR 500...它是服务器错误还是应用程序中的问题?
- reactjs - 在反应中有条件地导出函数组件时,我无法访问我的 useState 变量。任何解决方案?
- checkbox - 我正在尝试减少网格中的复选框宽度但无法减少
- opengl - 如何在 glfw3 中使用 glut 原语?
- java - 如何使用 MaterialShapeDrawable 模仿 MaterialCardView 的视觉效果
- javascript - 如何在 dhtmlx 甘特图中设置日期、年份等行的自动高度
- python - 我如何查看某人的余额?
- python-3.x - 使 if 语句不关心大小写
- reactjs - 从 graphql 获取数据以做出反应