DOBON.NET DOBON.NETプログラミング掲示板過去ログ

アンマネージについて

環境/言語:[VC++2008/C#]
分類:[.NET]

わかる方お願いします。
C++/CLIで作成したdllがあります。
その中でアンマネージクラスを使用しており、
そのアンマネージクラスのメンバ変数を取り出す方法はないでしょか?

<dll側>
public ref class TestClass{

public: Unmanage* un

};

class Unmanage{
public: vector<float> t;
}

宜しくお願い致します。
  • 題名: Re[1]: アンマネージについて
  • 著者: Hongliang
  • 日時: 2011/11/04 13:38:54
  • ID: 29328
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
無理ですね。
そのDLLを修正するか、もう一つC++/CLIでラップするかしてください。

// マネージクラスがネイティブクラスを公開するのは気持ち悪いなー。
  • 題名: Re[1]: アンマネージについて
  • 著者: オショウ
  • 日時: 2011/11/04 14:53:20
  • ID: 29331
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
> C++/CLIで作成したdllがあります。
> その中でアンマネージクラスを使用しており、
> そのアンマネージクラスのメンバ変数を取り出す方法はないでしょか?

  なんか勿体ない作りになっている?
  .NET上からはマネージしか呼び出せないので、そのアンマネージ
  クラスをWin32巻数としてExportsして呼び出せるようにするか、
  C++/CLIでラップクラス作って呼び出せるようにしないと・・・

  C++/CLIの中だけですと、マネージもアンマネージも両方行き来
  できます。少々厄介な場合もありますが・・・

以上。

DOBON.NET | プログラミング道 | プログラミング掲示板