我有一个项目类型为“类库”的c#项目 AAA ,在另一个c ++项目中,它在引用中添加了AAA.DLL,在源代码中
void CTest:OnCallback(OperationCallbackInfo^% oci)
OperationCallbackInfo是AAA.dll中定义的类
我的问题是:参数中的符号^和%是什么意思?
答案 0 :(得分:7)
这意味着你所拥有的不仅仅是C ++,而是C ++ / CLI,这是微软.NET语言的专有版本。
如果内存服务,^%
是“跟踪参考”的语法。这意味着(至少几乎)与C#中的ref
相同。从C ++的角度来看,它与将参数定义为指针的引用几乎相同。
答案 1 :(得分:0)
根据this question,它是一个“句柄”,它是托管C ++中的引用(类似于指针)。