当前位置: 首页 > 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

http://www.dtcms.com/a/77919.html

相关文章:

  • 信创系统极速文件查找: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虚拟数据环境
  • vue3 setup中访问全局变量还用加this吗。原来在组合式API中,需要用this.$loading。在setup中怎么用
  • 第1章:云原生时代:容器技术的发展历程与核心价值
  • 个人学习编程(3-19) leetcode刷题
  • Python 线程池
  • java-正则表达式-集合-泛型
  • VScode的debug
  • AUTOSAR与arxml的文档解析
  • 【Ratis】ratis-grpc支持零拷贝系列之引入ZeroCopyMessageMarshaller工具类
  • 【6】组合计数学习笔记
  • 2.FastAPI 中的路由与路径操作