.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*