符号^%在c ++项目中意味着什么

时间:2011-02-15 03:15:33

标签: c++-cli

我有一个项目类型为“类库”的c#项目 AAA ,在另一个c ++项目中,它在引用中添加了AAA.DLL,在源代码中

void CTest:OnCallback(OperationCallbackInfo^% oci)

OperationCallbackInfo是AAA.dll中定义的类

我的问题是:参数中的符号^和%是什么意思?

2 个答案:

答案 0 :(得分:7)

这意味着你所拥有的不仅仅是C ++,而是C ++ / CLI,这是微软.NET语言的专有版本。

如果内存服务,^%是“跟踪参考”的语法。这意味着(至少几乎)与C#中的ref相同。从C ++的角度来看,它与将参数定义为指针的引用几乎相同。

答案 1 :(得分:0)

根据this question,它是一个“句柄”,它是托管C ++中的引用(类似于指针)。