C++/CLI在vs上的安装和初步使用教程

 更新时间:2021年07月01日 16:38:47   作者:茗君(Major_s)  
本文给大家介绍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项目

在这里插入图片描述

三 添加源文件

在这里插入图片描述

在这里插入图片描述

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安装使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言二维数组运用实现扫雷游戏

    C语言二维数组运用实现扫雷游戏

    这篇文章主要为大家详细介绍了C语言二维数组运用实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C++实现PyMysql的基本功能实例详解

    C++实现PyMysql的基本功能实例详解

    这篇文章主要介绍了C++实现PyMysql的基本功能,本文通过实例代码给大家介绍的非常详细,对大家的工作或学习有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C语言打印正方形实例代码

    C语言打印正方形实例代码

    大家好,本篇文章主要讲的是C语言打印正方形实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Qt基于TCP实现客户端与服务端的连接

    Qt基于TCP实现客户端与服务端的连接

    这篇文章主要为大家详细介绍了Qt基于TCP实现客户端与服务端的连接,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++/C 回文字符串的实例详解

    C++/C 回文字符串的实例详解

    这篇文章主要介绍了C++ 回文字符串的实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • C语言的随机数rand()函数详解

    C语言的随机数rand()函数详解

    这篇文章主要为大家详细介绍了C语言的随机数rand()函数,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 深入解析C++设计模式编程中解释器模式的运用

    深入解析C++设计模式编程中解释器模式的运用

    这篇文章主要介绍了C++设计模式编程中解释器模式的运用,解释器模式给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子,需要的朋友可以参考下
    2016-03-03
  • C++学习之cstdbool和cstddef头文件封装源码分析

    C++学习之cstdbool和cstddef头文件封装源码分析

    这篇文章主要为大家介绍了C++学习之cstdbool和cstddef头文件封装源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Opencv实现拼图板游戏

    Opencv实现拼图板游戏

    这篇文章主要为大家详细介绍了Opencv实现拼图板小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 详解C/C++ 的*和&用法

    详解C/C++ 的*和&用法

    这篇文章主要介绍了C/C++ 的*和&的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论