2011-02-15 215 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