2009-04-25 12 views
0

C++/CLIクラスイベントでアンマネージクラスのboost :: functionメンバ(イベントコールバックとして使用)をラップする方法を解明しようとしています。私は管理されていないクラスを制御できません。私ができることは、C++/CLIクラスを正しく書く方法を理解することだけです。C++/CLIクラスイベントでboost :: functionをラップする

は、ここでは例として管理されていないクラスです:

class X 
{ 
public: 
    boost::function<void (double)> XChanged;; 

    void Set(double x) 
    { 
     XChanged(x) 
    } 
}; 

私は多くのことを試してみたが、私は問題に実行し続けます。私はそれがそうであると思われるよりも簡単だと確信しています。どんな助けでも大歓迎です!

答えて

0

CLIでは、boost ::関数を静的メンバーとして宣言することはできません。そのポインタください:

boost::function<void(double> *XChanged;

次にコンストラクタとファイナライザで/割り当て解除を割り当て、(* XChanged)(引数)とそれを呼び出します。

関連する問題