删除文章

确定要删除这篇文章吗?

取消
确定

分离WinMain中传进来的字符串(迁移2011-01-14)

     阅读(683)  2017-01-22 20:59:50

我们知道WinMain函数是可以接受外部字符串的, 但是它获取的是整个字符串, 如果要获取多个字符串, 就必须把源字符串分离开, 下面是MSDN里介绍的方法:

#include <windows.h>
#include <stdio.h>
#include <shellapi.h>
int __cdecl main()
{
   LPWSTR *szArglist;
   int nArgs;
   int i;
   szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);
   if( NULL == szArglist )
   {
        wprintf(L"CommandLineToArgvW failed/n");
        return 0;
   }
   else
   {
    for( i=0; i<nArgs; i++)
        printf("%d: %ws/n", i, szArglist[i]);
   }
   LocalFree(szArglist);
   return(1);
}

文章评论

Keep it simple,stupid
文章数
300
总访问量
443064
今日访问
953
最近评论

xuehaoyun : 很不错,来围观一下
tujiaw : 抱歉csdn code服务关闭了,这个代码我也找不到了
于淞 : 你好,这个文章的源码能分享一下吗,songsong9181@163.com,谢谢了 上面的写错了
于淞 : 你好,这个文章的源码能分享一下吗,838106303@163.com,谢谢了 上面的链接不能用了
tujiaw : 多谢多谢
essaypinglun college-paper.org : 很好的博客,赞赞
Folly : 这个实现有点奇怪,Qt为什么没有统一的比对方法。
过多s : alert("hello, world!")
tujiaw : 还不错哦
回到顶部