首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >winmain和简单代码的编译错误,“WinMain的先前解密”

winmain和简单代码的编译错误,“WinMain的先前解密”
EN

Stack Overflow用户
提问于 2021-03-22 03:12:21
回答 1查看 170关注 0票数 0
代码语言:javascript
复制
#include <stdio.h> 
#include <windows.h>
int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
    return(0);
}

我不熟悉C语言,当我尝试编译时,上面的代码返回以下错误:

代码语言:javascript
复制
main.c:3:5: error: conflicting types for 'WinMain'
 int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
     ^~~~~~~
In file included from c:\mingw\include\windows.h:44:0,
                 from main.c:2:
c:\mingw\include\winbase.h:1263:14: note: previous declaration of 'WinMain' was here
 int APIENTRY WinMain (HINSTANCE, HINSTANCE, LPSTR, int);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-22 03:36:25

您应该使函数定义与库的声明相匹配。你有

代码语言:javascript
复制
int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)

这需要是

代码语言:javascript
复制
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)

它缺少APIENTRY

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66736489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档