C CLI在vs上的安裝和初步使用教程

2022-09-26 10:45:17 字數 807 閱讀 3227

c++/cli中見過這個符號:^

c++中我們用*來表示乙個指標,在c++/cli中,我們用符號^來表示控制代碼。

現在*用來指定crt heap上的原生指標,而控制代碼是安全指標,它位於託管堆上。

你可以把控制代碼當成引用來考慮,和原生指標不同的是,他們不會引起記憶體洩漏,即便沒有對它們進行適當的刪除,因為gc會處理這些問題,並且他們沒有乙個固定的記憶體位址,所以在執行的時候它們會被移來移去。

%對於^就相當於&對於*

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

n& rn = *pn;//繫結乙個普通引用到原生物件

r^ hr = gcnew r;//分配在cli heap上

r% rr = *hr;//繫結跟蹤的引用到gc-lvalue

string^ filename = "textfile.txt";

streamwriter^ sw = gcnew streamwriter(filename);

if you use the sample program, notice thatyou use thegcnewkeyword instead ofnewwhen creating a.net object,and thatgcnew returnsa handle( ^ )rather than a pointer( * ):

using namespace system;

using namespace system::io;

int main()

') has been written", filename);

return 0;

}

glog日誌庫在window上的安裝和使用

1.通過git從github拉取最新版本 2.執行完cmake命令後,會生成glog.sln檔案,雙擊開啟,它便是vs解決方案。然後直接執行編譯,這樣會直接生成lib靜態庫。為了生成dll動態庫,我們需要使用cmake gui,勾選上 build shared libs 選項,這樣生成的glog工程...

GitBook在Windows上安裝及使用

gitbook是基於nodejs,使用git github和markdown製作電子書的命令列工具。1 安裝nodejs 安裝完成後輸入命令node v檢測是否安裝成功 2 安裝全域性gitbook 在nodejs安裝目錄下開啟命令控制台,輸入npm install gitbook cli g 由於...

GAlib在VS上的安裝配置

1.新建專案 新建專案 win32專案,輸入專案名稱,確認專案儲存位置及選中為解決方案建立目錄,建立空專案,完成。2.入galib中的檔案 匯入標頭檔案 h和 c檔案 3.修改專案配置 配置屬性 常規 配置型別 應用程式 exe 公共語言執行時支援 無公共語言執行時支援 c c 常規 附加包含目錄 ...