.net C++;VisualStudio中的初学者字符串指针
在他们编写的代码中提到了这一点.net C++;VisualStudio中的初学者字符串指针,.net,c++-cli,.net,C++ Cli,在他们编写的代码中提到了这一点 String *sURL = S"http://www.microsoft.com"; 我假设它定义了一个指针,而不是一个普通的对象 String sURL 对吗?但实际字符串前面的“S”是什么 VisualStudio告诉我这行代码是错误的,它是这样说的 不支持指向C++/CLI ref类或接口类的普通指针 允许 这是什么意思?我使用Visual Studio 2015。 < P>第一,这不是简单的C++。它是C++(CL+),用于C++语言(C++语言),
String *sURL = S"http://www.microsoft.com";
我假设它定义了一个指针,而不是一个普通的对象
String sURL
对吗?但实际字符串前面的“S”是什么
VisualStudio告诉我这行代码是错误的,它是这样说的
不支持指向C++/CLI ref类或接口类的普通指针
允许
这是什么意思?我使用Visual Studio 2015。 < P>第一,这不是简单的C++。它是C++(CL+),用于C++语言(C++语言),它是由微软创建的一种语言规范,旨在取代C++的托管扩展。 因此,当您在上面提到的普通语句中有一个指针时,您需要更改CLI中的语法
String ^sURL = S"http://www.microsoft.com";
您在实际字符串前面使用的
S
存在于typecast
中std::string
到System::string
中,使用^而不是*?@macmake您的评论很神秘…@piwi.NET对象的不同指针语法…知识库文章很旧,无法维护。它使用的语法是C++的C++,CLI+ CLI的一种不同的动物。您必须使用/clr:oldSyntax选项来编译该语句。不要使用它,它很旧,在VS2015中不再受支持。改用WebRequest。好的,谢谢。我不想做太多,只想发送一些GET请求(可能是一篇帖子)并解析结果。我需要这个MS规范还是我有机会和普通C++(@ Android)保持联系?考虑到在Mac和Linux上有Web浏览器,你可以自己解决这个问题。但是这里有一个提示:libcurl
。不完全是这样的-s
说后面的字符串文本应该被键入为System::string^
,而不是const char*