Visual c++ 命令行参数 我在用可视化生成的C++代码尝试做琐碎的事情时很困难。 这令人沮丧,出乎意料

Visual c++ 命令行参数 我在用可视化生成的C++代码尝试做琐碎的事情时很困难。 这令人沮丧,出乎意料,visual-c++,c++-cli,Visual C++,C++ Cli,由于以下原因,我习惯于从命令行获取参数: int main(int argc, char** argv) 好的,这是可行的,至少只要我们生活在一个ANSI的世界里 现在,Visual生成以下内容: int main(array<System::String ^> ^args) int main(数组^args) 我对如何使用这一行有点不知所措。 显然,我试图用更熟悉的语义替换未知语义,但编译失败。我也在互联网上漫游了相当长的时间,找到了很多这种情况的例子,但没有一个是有效的 [

由于以下原因,我习惯于从命令行获取参数:

int main(int argc, char** argv)
好的,这是可行的,至少只要我们生活在一个ANSI的世界里

现在,Visual生成以下内容:

int main(array<System::String ^> ^args)
int main(数组^args)
我对如何使用这一行有点不知所措。 显然,我试图用更熟悉的语义替换未知语义,但编译失败。我也在互联网上漫游了相当长的时间,找到了很多这种情况的例子,但没有一个是有效的

[编辑]关于我尝试做什么的小说明:这应该是一个微不足道的GUI程序。它从命令行参数获取文件路径,并根据用户在GUI上选择的选项写入。

所以,它不是CLI,它是Windows窗体。

< p>您正在创建.NET项目,而您看到的是C++ + CLI,而不是C++。创建一个本地项目(Win32应用程序或类似的东西)。C++。< /p> < p>您正在创建.NET项目,而您所看到的是c++/CLI,而不是C++。改为创建一个本机项目(Win32应用程序或类似的东西)。

仅供参考,它是指向.NET字符串句柄数组的句柄(类似于“GC托管指针”),它包含给应用程序的参数。我试过了,但这更糟。甚至没有“主”功能。下面是我能找到的最接近main的东西:int-apience(HINSTANCE-HINSTANCE,HINSTANCE-hPrevInstance,LPTSTR-lpCmdLine,int-nCmdShow)@Cyan:这是一个Windows子系统应用程序,是的,WinMain是本例的入口点。请注意,控制台应用程序也可以创建UI窗口。如果您最熟悉
argc
argv
,那么这可能是获得成功的最快途径。好的,但是我可以删除控制台本身吗?仅供参考,它是指向.NET字符串句柄数组的句柄(类似于“GC托管指针”),它包含给定给应用程序的参数。嗯,我试过了,但这更糟。甚至没有“主”功能。下面是我能找到的最接近main的东西:int-apience(HINSTANCE-HINSTANCE,HINSTANCE-hPrevInstance,LPTSTR-lpCmdLine,int-nCmdShow)@Cyan:这是一个Windows子系统应用程序,是的,WinMain是本例的入口点。请注意,控制台应用程序也可以创建UI窗口。如果你最熟悉
argc
argv
,那么这可能是最快的成功之路。好的,但是我可以删除控制台本身吗?是的,控制台应用程序是最有可能匹配的。另外,如果你现在不想处理
TCHAR
的东西,你可能想选择“空项目”。我应该写一个GUI。我无法生成控制台纯文本应用程序。@Attract:C++/CLI是该语言的名称,其中的CLI与命令行界面无关。您需要决定是编写本机应用程序还是.NET应用程序。你可以在其中任何一个中使用GUI。好吧,这应该是一个简单的程序。只要我能得到命令行参数,我不介意它是否是CLI。其他一切看起来都像标准C++。我没有做什么特别的事情,只是用Visual创建了一个“windows窗体”项目。是的,控制台应用程序是最可能的匹配项。此外,如果你现在不想处理
TCHAR
之类的东西,你可能想选择“空项目”。我应该写一个GUI。我无法生成控制台纯文本应用程序。@Attract:C++/CLI是该语言的名称,其中的CLI与命令行界面无关。您需要决定是编写本机应用程序还是.NET应用程序。你可以在其中任何一个中使用GUI。好吧,这应该是一个简单的程序。只要我能得到命令行参数,我不介意它是否是CLI。其他一切看起来都像标准C++。我没有做任何具体的事情,只是用Visual创建了一个“windows窗体”项目。