zoukankan      html  css  js  c++  java
  • GetCommandLine CmdLineToArgvW

    说明:
    LPTSTR GetCommandLine(VOID);

    LPWSTR * CommandLineToArgvW(
                                                                 LPCWSTR lpCmdLine,  // pointer to a command-line string
                                                                 int *pNumArgs       // receives the argument count
                                                               );

    使用GetCommandLine函数的返回值是一个程序的命令行,包括进程本身和所有的参数。他和winmain函数的lpCmdLine值是一样的,至于在main函数中,由于main函数可以带argc  ,argv参数。这两个参数,argc表示函数的参数,至少为1,argv是二级指针,里面存有所有的参数列表。当argc为1时,argv存储的是函数本身的路径。但main函数里的参数都是ANSI版本的,为了得到对应的Unicode版本的参数列表,所以有了CommandLineToArgvW函数,使用CommandLineToArgvW可以得到相同的效果。只不过是Unicode版本。
    例如,可以这样调用:
      

    int dwArgcs = 0;
        LPWSTR *pStr = CommandLineToArgvW(GetCommandLine(), &dwArgcs);

    则,dwArgcs就相当于main函数中的argc,pStr就相当于main函数中的argv。
    不过要注意了,

    CommandLineToArgvW 返回的指针指向的地址空间是在函数内部所分配的,所以,最后的调用GlobalFree释放空间
  • 相关阅读:
    eshint的配置
    jsp 或 php 等view之中使用javascript简单处理的使用技巧
    响应式图片,在不同尺寸下切换不同张数
    swiper.js + jquery.magnific-popup.js 实现奇葩的轮播需要
    Websocket 协议的基本使用与示例
    vue手记
    docker 架构
    webpack基本使用
    vue组件、路由、事件
    vue基本使用
  • 原文地址:https://www.cnblogs.com/priarieNew/p/9754793.html
Copyright © 2011-2022 走看看