2011-02-15 91 views
3

我有ac#項目AAA與項目類型「類庫」,在另一個C++項目中,它在參考中添加AAA.DLL,源代碼C++項目中符號^%的含義是什麼

void CTest:OnCallback(OperationCallbackInfo^% oci) 

OperationCallbackInfo在AAA.dll類中定義

我的問題是:什麼是符號^和%在參數意味着

+2

@Brendan Long:*不*重複。 `^%`與它本身並不相同(儘管它們相關可能並不奇怪)。 – 2011-02-15 03:26:16

回答

7

它意味着你有什麼是不是真的C++呢? ,但是C++/CLI是微軟專有版本的.NET的語言。

如果內存提供服務,^%是「跟蹤參考」的語法。這意味着(至少幾乎)和ref一樣在C#中完成。從C++的角度來看,它和將參數定義爲對指針的引用非常相似。

0

根據this question,它是一個「句柄」,它是託管C++中的一個引用(類似於指針)。

+1

這隻與`^`打交道,與`^%`不太一樣。 – 2011-02-15 03:25:28

相關問題