// 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);
*/
GetCommandLine CommandLineToArgvW
最新推荐文章于 2022-08-06 09:22:07 发布