当前位置: 首页 > news >正文

error LNK2019: 无法解析的外部符号 main,函数 “int __cdecl invoke_main(void)“

书籍:《windows程序设计(第五版)》的开始

环境:visual studio 2022

内容:格式化消息框

说明:以下内容大部分来自腾讯元宝。

问题

选择“控制台应用程序(.exe)”模板,创建空项目后,新建SCRNSIZE.c,输入以下代码后,编译,报错:error LNK2019: 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" 

#include <Windows.h>
#include <tchar.h>
#include <stdio.h>

int CDECL MessgeBoxPrintf(TCHAR* szCaption, TCHAR* szFormat, ...)
{
	TCHAR szBuffer[1024];
	va_list pArgList;

	va_start(pArgList, szFormat);
	_vsnwprintf_s(szBuffer, sizeof(szBuffer) / sizeof(TCHAR), _TRUNCATE, szFormat, pArgList);
	va_end(pArgList);

	return MessageBox(NULL, szBuffer, szCaption, 0);

}

int WINAPI WinMain(HINSTANCE hInstatnce, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
	int cxScreen, cyScreen;

	cxScreen = GetSystemMetrics(SM_CXSCREEN);
	cyScreen = GetSystemMetrics(SM_CYSCREEN);

	MessgeBoxPrintf(TEXT("ScrnSize"), TEXT("The screen is %i pixels wide by %i pixels high."), cxScreen, cyScreen);

	return 0;
}

原因

控制台应用程序(.exe)”模板对应的程序入口应该是main或wmain而非WinMain或wWinMain ,创建工程时选择"桌面应用程序(.exe)"模板即可解决这个问题,程序入口为WinMain或wWinMain。

相关内容

/SUBSYSTEM:WINDOWS-CSDN博客https://blog.csdn.net/qq_20725221/article/details/146253392

相关文章:

  • 信创系统极速文件查找:locate 命令详解
  • 【初学者】请介绍一下指针分析(Pointer Analysis)?
  • 三.Go的第一个程序hello.go
  • Python pyqt+flask做一个简单实用的自动排班系统
  • 天梯赛 L2-010 排座位
  • MATLAB例程:TOA测距定位,三维任意(>3)个锚节点,对一个未知点定位、带EKF的轨迹解算(附代码下载链接)
  • Python核心:Django配置swagger的详细步骤和代码举例
  • 如何实现一个call函数?
  • TCP 协议
  • Java EE(12)——网络编程——UDP/TCP回显服务器
  • 2024年国赛高教杯数学建模E题交通流量管控解题全过程文档及程序
  • C语言编译链接详解
  • Matplotlib 柱形图
  • 卡码网25题——掌握ACM输入输出方式(15 至 18)
  • 【大模型面试知识】基础问题分析总结
  • AnyTouch:跨多个视觉触觉传感器学习统一的静态动态表征
  • @Resource注解的两种注入方式
  • Prometheus使用
  • Java:Arrays类:操作数组的工具类
  • SQLMesh系列教程:SQLMesh虚拟数据环境
  • 外卖员投资失败负疚离家流浪,经民警劝回后泣不成声给父母下跪
  • 商务部再回应中美经贸高层会谈
  • 鸿蒙电脑正式亮相,五年布局积累超2700项核心专利
  • 中俄领导人将讨论从俄罗斯经蒙古至中国天然气管道项目?外交部回应
  • 吴清:加强监管的同时传递监管温度,尽力帮助受影响企业应对美加征关税的冲击
  • 潘功胜:降准0.5个百分点,降低政策利率0.1个百分点