首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么/ __scrt_common_main_seh在哪里?

什么/ __scrt_common_main_seh在哪里?
EN

Stack Overflow用户
提问于 2020-11-24 19:59:04
回答 1查看 5.8K关注 0票数 8

我的程序中有一个第三方库试图通过Microsoft库msvcrt.lib调用msvcrt.lib,但是它是由某个未知的库定义的,因此给出了一个链接器错误。我不知道这个函数应该做什么,也不知道它在哪里定义。

我在网上查找这个函数,但是除了链接器错误的一般描述之外,没有找到任何线索。

我相信它可能正在为win32 GUI应用程序做一些设置。定义它的库可以由Visual配置为项目依赖项,但我的项目使用的是Bazel。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-24 20:19:56

摘要

对于有错误error LNK2019: unresolved external symbol main referenced in function "int __cdecl __scrt_common_main_seh(void)"的非控制台应用程序,请尝试添加链接器标志/ENTRY:wWinMainCRTStartup/ENTRY:WinMainCRTStartup

对于有此错误的控制台应用程序,请确保实现一个main()函数。

详细信息

这个答案显示,通常在mainCRTStartup期间调用__scrt_common_main_seh,这是windows 控制台应用程序的默认入口点。然后,__scrt_common_main_seh负责(间接)调用main()

我的程序没有main()函数,这可能会阻止编译器生成__scrt_common_main_seh (只是推测)。我完全不知道是谁定义了__scrt_common_main_seh)

但是,我确实发现我所链接的库定义了一个wWinMain()函数。所以我尝试添加链接器标志/ENTRY:wWinMainCRTStartup,链接器错误消失了。

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

https://stackoverflow.com/questions/64993943

复制
相关文章

相似问题

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