赞
踩
- // CmdLine.cpp : Defines the entry point for the application.
- //
-
- #include "stdafx.h"
-
- #include <windows.h>
- #include <stdio.h>
- #include <shellapi.h>
-
- int APIENTRY WinMain(HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPSTR lpCmdLine,
- int nCmdShow)
- {
- // TODO: Place code here.
- LPTSTR str=GetCommandLine();
- MessageBox(NULL,str,TEXT("str"),MB_OK);
- /*
- 然后调用
- LPWSTR * CommandLineToArgvW(
- LPCWSTR lpCmdLine, // pointer to a command-line string
- int *pNumArgs // receives the argument count
- );
- */
- int numArgs;
- LPWSTR *argv=CommandLineToArgvW(
- str, // pointer to a command-line string
- &numArgs // receives the argument count
- );
- for(int i=0;i<numArgs;i++)
- {
- MessageBox(NULL,argv[i],TEXT("argv"),MB_OK);
- }
- LocalFree(argv);
-
- return 0;
- }
-
-
- /*
- 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]);
- // Free memory allocated for CommandLineToArgvW arguments.
- LocalFree(szArglist);
- */

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。