gpt4 book ai didi

定义了 unicode 的 int _tmain ( int argc, TCHAR* argv[] ) 无法识别命令行参数

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:52 24 4
gpt4 key购买 nike

#define UNICODE
#define WINVER 0x502
#include <stdio.h>
#include <windows.h>
#include <tchar.h>

int _tmain( int argc, TCHAR* argv[] ) {

if ( argc > 1 && lstrcmpi( argv[1], L"install" ) == 0 ) {
printf ( "In install\n");
}
else if ( argc > 1 && lstrcmpi( argv[1], L"uninstall" ) == 0 ) {
printf ( "In Uninstall\n" );
}
else if ( argc > 1 && lstrcmpi( argv[1], L"start" ) == 0 ) {
printf ( "In Start\n" );
}
else {
printf ( "In else part\n" );
}

return 0;
}

上面的代码没有检测到命令行参数并且总是打印“else”部分。如何实现我想要的??

我正在使用“MINGW”..在 Windows XP 中..

谢谢..

最佳答案

我认为 MINGW 编译器没有定义 main,尽管定义了 UNICODE。在您的检查代码中使用 CommandLineToArgvW。

Ps:对不起我的英语:-)

关于定义了 unicode 的 int _tmain ( int argc, TCHAR* argv[] ) 无法识别命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com