我在 Visual Studio 2019 中开始了一个新的 C++ 解决方案,其中包含两个项目(以下简称:project1 和 project2)。
Project1 设置为 DLL 项目,没有 main() 或 _main() 函数。Project2 设置为启动项目,包含 main() 函数。
Project1 在构建时收到以下错误:
代码:LNK2019
描述:函数“int __cdecl invoke_main(void)”(?invoke_main@@YAHXZ) 中引用的未解析外部符号_main
项目:项目1
文件:MSVCRTD.lib(exe_main.obj)
我查看了网站上的其他一些类似问题,以下信息似乎相关:
- 我使用“空项目”设置来创建两个项目
- 以下配置适用于平台“x64”的“所有配置”
- 配置属性->常规->配置类型:动态库(.dll)
- 配置属性->链接器->系统->子系统:Windows (/SUBSYSTEM:WINDOWS)
- 我还尝试将上述属性设置为子系统菜单上的每个可用选项,但都没有解决问题。
我还注意到它下面有一个相关的 LNK1120 错误(详细信息如下),尽管我的配置类型设置为 DLL,但有问题的文件被列为“project1.exe”......还有其他地方我需要将项目设置为 DLL 或删除 .exe 引用?
代码:LNK1120
描述:1 个未解决的外部
项目:Project1
文件:Project1.exe