在C ++ / CLI中将非托管指针传递给托管类中的非托管对象

我们假设以下情况:
class A
{
public:
  void MyMethod()
  {
    a->AnotherMethod(b);
  }
private:
  MyType* a;
  MyAnotherType* b;
};
typedef std::vector< int >MyAnotherType;
我想将指向std :: vector的指针传递给非托管C ++,该指针在C ++ / CLI代码中分配(并填充)。如果我只是简单地写
a->AnotherMethod(b)
那么在非托管代码中向量是空的(例如C ++ / CLI中的4个元素和传递给
a
后的0个元素。 这样做的正确方法是什么?     
已邀请:
尝试pragma托管和非托管。 确保传递给DLL的类的定义是在非托管部分中定义的。     

要回复问题请先登录注册