关于VC/MFC中获得argc,argv的问题
2012-03-27 09:34
363 查看
在网上搜索了两天,各种方法都有,不过貌似都存在这样那样的问题……
在VC/MFC中获得传给程序的参数,最靠谱的方法,貌似就是调用系统api:"GetCommandLine()"。
这个函数能够获得传递给程序的整个命令行,当然我们需要的不仅仅是如此,还要把参数分成一个一个的,所以有了这一个系统api:"CommandLineToArgvW()"
通过这两个api就能够正常的获得传递给程序的参数了。
代码如下:
在网上看到有手动去使用strtok来分割“GetCommandLine”获得的命令行的方法,这种方法有个缺陷,就是当程序的路径中有空格的时候,就会出现错误。
在VC/MFC中获得传给程序的参数,最靠谱的方法,貌似就是调用系统api:"GetCommandLine()"。
这个函数能够获得传递给程序的整个命令行,当然我们需要的不仅仅是如此,还要把参数分成一个一个的,所以有了这一个系统api:"CommandLineToArgvW()"
通过这两个api就能够正常的获得传递给程序的参数了。
代码如下:
LPTSTR cmd = ::GetCommandLine(); int argc = 0; WCHAR * const *argv; argv = ::CommandLineToArgW(cmd, &argc);然后就可以使用了
在网上看到有手动去使用strtok来分割“GetCommandLine”获得的命令行的方法,这种方法有个缺陷,就是当程序的路径中有空格的时候,就会出现错误。
相关文章推荐
- MFC argc argv 如何获得命令行参数
- VS2008中关于将旧VC方案修改为最新的MFC Feature Pack最需要注意的问题
- 关于对于VC/MFC/ATL的评论问题
- (来自百度知道)c/c++ VC++ MFC 关于在Static 控件里面作图的问题 详见问题补充,希望能留下QQ,交流一下
- MFC/VC: 关于内存问题。
- 关于VC、MFC和ACCESS的一些使用问题
- VC++MFC中 CWMPMedia.GetDuration()获得为0值的问题解决方案
- 关于VC画图闪屏的问题 - VC/MFC / 基础类
- 菜鸟vc问题,关于对话框用图片做背景的bug问题
- c++ MFC 关于三角划分的问题
- VC中关于路径中含有空格问题的解决办法
- 关于VS下 boost 库连接 libboost_regex-vc??-mt-gd-1_57.lib 找不到问题
- 关于使Visual Studio 2005/2008/2010开发的MFC程序具有XP风格的问题
- 关于vc程序调用数据库问题
- 对于vs2008下MFC的编译或者说vc6到vs2008的移植性问题
- 关于MFC程序中隐藏任务栏图标的问题
- VC 和 MFC 的一些常见问题
- MFC下关于“建立空文档失败”问题的分析
- VC中的一个很奇怪的问题--关于C4244
- VC++控制台程序使用Mysql,以及和MFC程序的兼容问题,工具VS2010ultimate