C++/CLI如何在vs上安装使用

发布时间:2021-07-02 09:39:27 作者:小新
来源:亿速云 阅读:136

这篇文章主要为大家展示了“C++/CLI如何在vs上安装使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++/CLI如何在vs上安装使用”这篇文章吧。

C++/CLI中见过这个符号:^

C++中我们用*来表示一个指针,在C++/CLI中,我们用符号^来表示句柄。

现在*用来指定CRT heap上的原生指针,而句柄是安全指针,它位于托管堆上。

你可以把句柄当成引用来考虑,和原生指针不同的是,他们不会引起内存泄漏,即便没有对它们进行适当的删除,因为GC会处理这些问题,并且他们没有一个固定的内存地址,所以在执行的时候它们会被移来移去。

%对于^就相当于&对于*

N* pn = new N;//分配在原生heap上

n& rn = *pn;//绑定一个普通引用到原生对象

R^ hr = gcnew R;//分配在CLI heap上

r% rr = *hr;//绑定跟踪的引用到gc-lvalue

一 在VS2017/2019 安装 C++/CLI的模块支持

C++/CLI如何在vs上安装使用
C++/CLI如何在vs上安装使用

C++/CLI如何在vs上安装使用
C++/CLI如何在vs上安装使用

二 新建C++/CLI项目

C++/CLI如何在vs上安装使用

三 添加源文件

C++/CLI如何在vs上安装使用

C++/CLI如何在vs上安装使用

String^ fileName = "textfile.txt";
StreamWriter^ sw = gcnew StreamWriter(fileName);

If you use the sample program, notice thatyou use the gcnew keyword instead of new when creating a .NET object,and that gcnew returns a handle( ^ ) rather than a pointer ( * ):


using namespace System;
using namespace System::IO;

int main()
{
	String^ fileName = "textfile.txt";
	StreamWriter^ sw = gcnew StreamWriter(fileName);
	sw->WriteLine("Hi Major");
	sw->Close();
	Console::WriteLine("a new file ('{0}') has been written", fileName); 
	return 0;
}

C++/CLI如何在vs上安装使用

C++/CLI如何在vs上安装使用

C++/CLI如何在vs上安装使用
C++/CLI如何在vs上安装使用

以上是“C++/CLI如何在vs上安装使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. C++用来检测数据类型的声明工具源码
  2. (android/swig实现)用c/c++混合编程方式为ios/android实现一个自绘日期选择控件(三)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ cli vs

上一篇:C++如何实现TCP聊天室功能

下一篇:如何解决Mongo服务重启异常的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》