中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-02 09:39:27 來源:億速云 閱讀:147 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“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上安裝使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡阳县| 泗水县| 甘孜县| 高碑店市| 金川县| 儋州市| 上虞市| 景东| 明溪县| 六盘水市| 临沂市| 通州区| 确山县| 蒲城县| 壶关县| 莱阳市| 宜都市| 博白县| 眉山市| 大姚县| 理塘县| 蕉岭县| 博罗县| 贵溪市| 盘锦市| 丽水市| 沭阳县| 土默特右旗| 商河县| 铁岭县| 千阳县| 葫芦岛市| 平利县| 柳州市| 大同县| 郁南县| 宁武县| 怀集县| 花莲县| 天台县| 彭泽县|