C++ cli C++;int main(int argc,char*argv[])参数使用问题

C++ cli C++;int main(int argc,char*argv[])参数使用问题,c++-cli,C++ Cli,公共语言运行时支持设置为(/clr)。当我尝试写入(显示)参数argv[1]时,什么都没有发生。请帮忙。编译警告状态-强制值bool'true'或'false'(性能警告) int main(int argc, char* argv[]) { Console::WriteLine(argv[1]); } 问题是没有函数使用char*。您应该将其转换为字符串对象 int main(int argc, char* argv[]) { Console::WriteLine(argv[

公共语言运行时支持设置为(/clr)。当我尝试写入(显示)参数argv[1]时,什么都没有发生。请帮忙。编译警告状态-强制值bool'true'或'false'(性能警告)

int main(int argc, char* argv[])
{
    Console::WriteLine(argv[1]);
}

问题是没有函数使用
char*
。您应该将其转换为
字符串
对象

int main(int argc, char* argv[])
{
    Console::WriteLine(argv[1]);
}

关于警告消息和输出,这是因为编译器无法找到与
WriteLine
调用完全匹配的函数,如果可能,它将选择另一个函数。在本例中,它选择使用
Boolean
参数的指针,因为指针可以隐式转换为
bool
,而后者又可以转换为
Boolean
。输出为
“true”
,因为在指向布尔值的指针转换中,任何非空指针都被视为true。

您需要显示一些代码,请编辑您的问题以包括您遇到问题的代码。什么是“返回true”?int main(int argc,char*argv[]){Console::WriteLine(argv[1]);}很抱歉Joachim和Kiril我的代码不清晰,请建议如何正确对齐,thanks@user2982029请把你的代码放在问题中,而不是评论中。谢谢Joachim,你是对的。一个简单的printf也可以给我其中的字符串
int main(int argc, char* argv[])
{
    Console::WriteLine(argv[1]);
}