c++ CLI gcnew未声明标识符

本文关键字:标识符 未声明 gcnew CLI c++ | 更新日期: 2023-09-27 18:04:08

String* response_Page="";
std::string http_Response;
//WinHttp Request
//http_Response append (pszOutBuffer);
response_Page = gcnew System::String(respstring);

我正在尝试创建一个托管的c++/CLI dll在c#中使用,新的c++,它真的很复杂,不能通过搜索得到很多信息。

更新:我正在使用公共语言运行时支持,旧语法(/clr:oldSyntax)

获取错误:error C2065: 'gcnew':未声明的标识符

c++ CLI gcnew未声明标识符

该错误是由使用/clr:oldSyntax编译器选项的新样式管理c++语法引起的。要么使用旧风格语法,要么使用新风格语法,不要使用oldSyntax标志。

使用oldSyntax标志的唯一原因是如果您在维护遗留代码。除了这个原因,避免旧的语法,它是令人讨厌的。

使用gcnew时需要使用^而不是*。如果你需要一个非托管指针,那么使用*和new

String^ response_Page="";

另外,有很多c++/CLI的书;你应该考虑买一个。电子书格式可用。http://manning.com/和http://www.apress.com/

  • c++/CLI in Action (Manning)
  • Visual c++ for .NET (Apress)
  • Pro Visual c++/CLI和。net 2.0平台(Apress)
  • Expert Visual c++/CLI: .NET for Visual c++ Programmers (Apress)
  • c++/CLI基础:Visual c++ for。net 3.5 (Apress)
  • Pro Visual c++/CLI和。net 3.5平台(Apress)