如何为 Visual Studio C++ 制作一个简约的程序?

问题描述

我尝试使用visual studio制作一个简单的C++ exe,源文件中只有int main(){},为什么不同的.dll加载到程序中?

 Project1.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. 
'Project1.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. 
'Project1.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. 
'Project1.exe' (Win32): Loaded 'C:\Windows\SysWOW64\vcruntime140d.dll'. 
'Project1.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbased.dll'. 
The thread 0x40c has exited with code 0 (0x0).
'Project1.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel.appcore.dll'. 
'Project1.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. 
'Project1.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. 
The thread 0x1c74 has exited with code 0 (0x0).
The thread 0x3068 has exited with code 0 (0x0).
The program '[8528] Project1.exe' has exited with code 0 (0x0).

在项目设置下,我将“忽略所有认库”切换为“是”,这导致了错误

1>Source.obj : error LNK2019: unresolved external symbol __RTC_CheckEsp referenced in function _main
1>Source.obj : error LNK2001: unresolved external symbol __RTC_InitBase
1>Source.obj : error LNK2001: unresolved external symbol __RTC_Shutdown
1>LINK : error LNK2001: unresolved external symbol _mainCRTStartup



如果源文件中没有引用 CRT,为什么要引用它?另外,为什么程序中有三个线程? 理想情况下,我只想分别将 msvcrt.dllvcruntime140d.dll 用于 c 和 c++,然后随时添加我需要的其他库,我该如何实现? Visual Studio 似乎可以添加许多我不确定是否有必要的不同内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)