1

次の状況を想定してみましょう。

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

typedef std::vector< int >MyAnotherType;

C++/CLI コードで割り当てられた (および入力された) std::vector へのポインターをアンマネージ C++ に渡したいと考えています。単純に書くa->AnotherMethod(b)と、ベクトルはアンマネージ コードでは空です (たとえば、C++/CLI では 4 つの要素があり、a.

それを行う適切な方法は何ですか?

4

1 に答える 1

1

pragma managed および unmanaged を試してください。

DLL に渡すクラスの定義が unmanaged セクションで定義されていることを確認してください。

于 2011-03-09T17:17:02.870 に答える