C++ cli 符号^%在c+中是什么意思+;项目 我有一个C++项目AA项目类型“类库”,在另一个C++项目中,在引用中添加AAA.DLL,源代码 void CTest:OnCallback(OperationCallbackInfo^% oci)

C++ cli 符号^%在c+中是什么意思+;项目 我有一个C++项目AA项目类型“类库”,在另一个C++项目中,在引用中添加AAA.DLL,源代码 void CTest:OnCallback(OperationCallbackInfo^% oci),c++-cli,C++ Cli,OperationCallbackInfo是在AAA.dll中定义的类 我的问题是:符号^和%在参数中是什么?< p>这意味着你所拥有的不是真正的C++,而是C++的/CLI,微软专有的.NET ./p>语言版本。 如果内存服务,>%s/COD>是“跟踪引用”的语法。这意味着(至少相当)与C中的代码> REF < /C> >。从C++的观点来看,它与定义一个参数作为指针的引用几乎是一样的。在托管C++中,只处理 ^ < /C>,这与^ %不完全相同。@ Brendan Long:它不是复制品。

OperationCallbackInfo是在AAA.dll中定义的类


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

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

如果内存服务,>%s/COD>是“跟踪引用”的语法。这意味着(至少相当)与C中的代码> REF < /C> >。从C++的观点来看,它与定义一个参数作为指针的引用几乎是一样的。在托管C++中,

只处理<代码> ^ < /C>,这与^ %不完全相同。@ Brendan Long:它不是复制品。<代码> ^ %本身不与<代码> ^ < /> >(虽然它们可能相关的并不奇怪)。不完全。仅%表示跟踪引用。参见或。“^”是“句柄”。“,有点像指向托管堆上对象的指针。请参阅。因此^%确实像指向指针的引用,其中指针和指向的对象都位于托管堆上。顺便说一句,如果取消引用句柄(^),结果将是跟踪引用(%)。