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

Car*_*Liu 3 c++-cli

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

void CTest:OnCallback(OperationCallbackInfo^% oci)
Run Code Online (Sandbox Code Playgroud)

OperationCallbackInfo是AAA.dll中定义的类

我的问题是:符号^和%在参数中的含义是什么?

Jer*_*fin 7

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

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