【问题标题】:What's wrong with my using argc/argv this way in c?我在 c 中以这种方式使用 argc/argv 有什么问题?
【发布时间】:2010-05-02 10:48:37
【问题描述】:

这行得通:

int main( int argc, char *argv[])
{
....
gtk_init(&argc, &argv);
....

但这不是:

int WINAPI WinMain (HINSTANCE p1, HINSTANCE p2, LPSTR argv, int argc) { 
....
gtk_init(&argc, &argv);
....

有人能指出那里出了什么问题吗?

【问题讨论】:

  • 错误是什么?编译时间? gtk_init() 的签名是什么?
  • gtk_init() 在第一个示例中有效。

标签: c argument-passing winmain


【解决方案1】:

WinMain 不提供 argc 和 argv - 请参阅 http://msdn.microsoft.com/en-us/library/ms633559%28VS.85%29.aspx。您将命令行作为单个字符串(第三个参数),您必须自己解析。

【讨论】:

  • 哦,不得不自己解析真是太糟糕了。
猜你喜欢
  • 2017-08-10
  • 2021-11-23
  • 1970-01-01
  • 2013-09-03
  • 2011-12-08
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 2013-02-02
相关资源
最近更新 更多