Передача неуправляемого указателя на неуправляемый объект в управляемом классе в C ++ / CLI - PullRequest
0 голосов
/ 09 марта 2011

Давайте предположим следующую ситуацию:

class A
{
public:
  void MyMethod()
  {
    a->AnotherMethod(b);
  }
private:
  MyType* a;
  MyAnotherType* b;
};

и

typedef std::vector< int >MyAnotherType;

Я хочу передать указатель на std :: vector, выделенный (и заполненный) в коде C ++ / CLIна неуправляемый C ++.Если я просто напишу a->AnotherMethod(b), то вектор в неуправляемом коде будет пустым (например, 4 элемента в C ++ / CLI и 0 элементов после перехода к a.

Как правильно это сделать?

1 Ответ

1 голос
/ 09 марта 2011

Попробуйте Прагма управляемый и неуправляемый .

Убедитесь, что определение класса, который вы передаете в DLL, определено в неуправляемом разделе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...