C++ 访问C++/标准C+中的CX方法+;

C++ 访问C++/标准C+中的CX方法+;,c++,windows-phone-8,c++-cx,C++,Windows Phone 8,C++ Cx,我想解决一个小问题。我有一个标准C++编写的库,以及使用C++的CX 8新的应用程序。我可以实例化旧的库对象,并从C++中调用旧的方法,但是我也需要从旧的C++中访问新的C++/CX方法。 问题是新的应用程序的类使用“REF类渲染器密封”,我不能通过该指针,并将该文件包含到旧的C++代码中。 我需要这样做: 应用程序的主对象用C++/CX编写 void function(){ Renderer^ m_renderer = ref new Renderer(); MyOldLib * m_

我想解决一个小问题。我有一个标准C++编写的库,以及使用C++的CX 8新的应用程序。我可以实例化旧的库对象,并从C++中调用旧的方法,但是我也需要从旧的C++中访问新的C++/CX方法。 问题是新的应用程序的类使用“REF类渲染器密封”,我不能通过该指针,并将该文件包含到旧的C++代码中。 我需要这样做:

应用程序的主对象用C++/CX编写

void function(){
  Renderer^ m_renderer = ref new Renderer();
  MyOldLib * m_lib = new MyOldLib();
  m_lib->setLink(m_renderer); // <-- I cannot pass parameter becouse ordinary reference is not allowed
}
void函数(){
渲染器^m_Renderer=ref new Renderer();
myollib*m_lib=新的myollib();

MyLiB-> StLink(MyReNeDeRER);//0,C++代码对你的渲染器类有任何了解。如果C++不能C++ C++转换为C++/CX,那么可以将WRL视为在Windows运行时对象上运行的替代品。请看开始。现在把Kenny Kerr的C++/WinRT视为C++ C++/CX的替代品,或者是通过C++标准与C++/CX代码交互的方式。
#include "Renderer.h" // <-- I cannot include becouse Renderer.h needs /ZW parameter
void MyOldLib::setLink(Renderer& renderer){
   m_renderer = renderer;
}