t是libc的標准函數,很多語言中都能找到它的移植版本。
bBinary = szPath[MAX_PATH] = { szOput[MAX_PATH] = { c = ((c = getopt(argc, argv, CMD_PARAMETER_String)) != - = , (
getopt()的核心是一個類似printf的格式字符串的命令行參數描述串,
如上的""定義了b, p,o三個命令行參數,
其中,b不需要參數,p和o需要跟參數。
<getopt.h> _WINGETOPT_H_ * getopt( argc, **argv, * /* _GETOPT_H_ */ /* __GNUC__ */
<stdio.h> NULL 0 EOF (-1) ERR(s, c) if(opterr){\ errbuf[] = c; errbuf[] = opterr = optind = * getopt( argc, **argv, * sp = *(sp == (optind >= argc ||] != || argv[optind][] == (strcmp(argv[optind], ) ==++= c =(c == || (cp=strchr(opts, c)) ==(argv[optind][++sp] == ++= ((*++cp == (argv[optind][sp+] != = &argv[optind++][sp+ (++optind >== (= argv[optind++= (argv[optind][++sp] == = ++=
以上的wingetopt.h與wingetopt.cpp來自
另外也可以看看codeproject上的一個實現