C++ cli C++/构造函数中的无效指针 我想制作一个C++类的C++/CLI包装器。 问题是,我想用C++对象的引用启动 REF类< /St>:< /P> A (A& a);

C++ cli C++/构造函数中的无效指针 我想制作一个C++类的C++/CLI包装器。 问题是,我想用C++对象的引用启动 REF类< /St>:< /P> A (A& a);,c++-cli,unmanaged,managed,C++ Cli,Unmanaged,Managed,只要它在同一个组件中并在同一个项目中使用,它就可以正常工作 但是当我尝试从另一个项目引用该项目,并从那里启动一个引用对象的ref类时,它将无法正确识别类型,也无法识别正确的构造函数 >如何解决这个问题?< P>我认为在这个例子中你不能使用C++对象,但是你可以通过将它存储在一个C++代码对象中,将它存储在一个代码中,将它存储在一个 ItpTrt/Cube >中,然后使用 StasyCase> < /C> >检索它。 class nativeA; // Pre declaration A (I

只要它在同一个组件中并在同一个项目中使用,它就可以正常工作

但是当我尝试从另一个项目引用该项目,并从那里启动一个引用对象的ref类时,它将无法正确识别类型,也无法识别正确的构造函数


>如何解决这个问题?

< P>我认为在这个例子中你不能使用C++对象,但是你可以通过将它存储在一个C++代码对象中,将它存储在一个代码中,将它存储在一个<代码> ItpTrt/Cube >中,然后使用<代码> StasyCase> < /C> >检索它。
class nativeA; // Pre declaration

A (IntPtr a)
{
    nativeA * nativePtr = static_cast<nativeA*>(a.ToPointer());
    // Do something with nativeA
}
class nativeA;//预先申报
A(IntPtr A)
{
nativeA*nativePtr=静态_cast(a.ToPointer());
//和nativeA做点什么
}

> p>我认为您在这个实例中不能使用C++对象,但是可以通过将它存储在一个C++代码对象中,将它存储在一个 ItpTrt/Cube >中,然后使用<代码> StasyCase> < /C> >检索它。
class nativeA; // Pre declaration

A (IntPtr a)
{
    nativeA * nativePtr = static_cast<nativeA*>(a.ToPointer());
    // Do something with nativeA
}
class nativeA;//预先申报
A(IntPtr A)
{
nativeA*nativePtr=静态_cast(a.ToPointer());
//和nativeA做点什么
}