C++ cli 呼叫c++;具有cli中的引用参数的函数 非托管函数(纯C++,如果有关系):

C++ cli 呼叫c++;具有cli中的引用参数的函数 非托管函数(纯C++,如果有关系):,c++-cli,pass-by-reference,C++ Cli,Pass By Reference,我将包装定义为(托管包装,c++\cli): 如何在包装中传递引用参数?无法将跟踪引用转换为非托管引用或指针。当传递的浮点值是对象中的字段时,垃圾收集器将造成严重破坏。您需要使用临时的: void foo(float% result) { float temp; fooC(temp); result = temp; } void foo(float% result) //managed interface, need to pass result back

我将包装定义为(托管包装,c++\cli):


如何在包装中传递引用参数?

无法将跟踪引用转换为非托管引用或指针。当传递的浮点值是对象中的字段时,垃圾收集器将造成严重破坏。您需要使用临时的:

  void foo(float% result) { 
    float temp;
    fooC(temp); 
    result = temp;
  }
void foo(float% result) //managed interface, need to pass result back to caller
{
      fooC(???);//how to call unmanaged function?
}
  void foo(float% result) { 
    float temp;
    fooC(temp); 
    result = temp;
  }