我在c中以这种方式使用argc / argv有什么问题?

时间:2010-05-02 10:48:38

标签: c argument-passing winmain

这有效:

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);
....

有人可以指出那里有什么问题吗?

1 个答案:

答案 0 :(得分:5)

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