首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C命令行参数与Windows.h

C命令行参数与Windows.h
EN

Stack Overflow用户
提问于 2021-01-23 19:20:04
回答 1查看 161关注 0票数 0

我正在用windows.h用C语言编写一个简单的窗口程序(我对此非常陌生)。据我所知,执行的开始是函数int WINAPI WinMain。如果我做了int main函数,窗口就不会显示。所以,

  1. 有没有办法同时拥有int mainint WINAPI WinMain?如果没有,如何获得命令行参数?

我用的是Windows。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-23 19:52:50

一些背景

程序的实际条目是启动代码.

启动代码没有任何参数。

启动代码然后调用mainWinMain

..。因此启动代码必须“计算”mainWinMain的参数。

关于你的问题

不能同时使用mainWinMain

但是,您可以像启动代码一样“计算”mainWinMain的参数:

  • GetModuleHandle(NULL)用于获取程序实例( WinMain function)
  • The“命令行”参数的第一个参数是从GetCommandLine()
  • This值返回的值中计算出来的,还用于计算main
  • The窗口的argvargc,显示模式参数WinMain是从使用GetStartupInfo()
  • The读取的STARTUPINFO中计算出来的,传递给main的环境变量由GetEnvironmentStrings()

返回。

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

https://stackoverflow.com/questions/65863430

复制
相关文章

相似问题

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