別クラスで宣言した関数ポインタの移動方法
- 題名: 別クラスで宣言した関数ポインタの移動方法
- 著者: telnet
- 日時: 2012/06/05 10:35:42
- ID: 30524
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 別クラスで宣言した関数ポインタの移動方法
- 著者: shu
- 日時: 2012/06/05 11:19:54
- ID: 30527
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 別クラスで宣言した関数ポインタの移動方法
- 著者: telnet
- 日時: 2012/06/05 11:34:59
- ID: 30528
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 別クラスで宣言した関数ポインタの移動方法
- 著者: shu
- 日時: 2012/06/05 12:32:52
- ID: 30532
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 別クラスで宣言した関数ポインタの移動方法
- 著者: telnet
- 日時: 2012/06/05 13:11:04
- ID: 30534
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: 別クラスで宣言した関数ポインタの移動方法
- 著者: shu
- 日時: 2012/06/05 13:48:01
- ID: 30536
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: 別クラスで宣言した関数ポインタの移動方法
- 著者: telnet
- 日時: 2012/06/05 14:22:10
- ID: 30537
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
別々のクラスでそれぞれ宣言したdelegate voidを
格納したいのですが、型不一致で格納できません。
何か方法がありましたら、ご教授お願いします。
以下ソースです。
class a
{
struct abc
{
int data1;
int data2;
}
public delegate void func1(abc brc);
}
class b
{
public delegate void func2(a.abc brc);
public void SetData(func2 pfunc)
{
a.func1 aaa = pfunc; <---ここで型不一致
a.func1 aaa = (a.fun1)pfunc; <---単純なキャストもだめ
}
}
<補足>
class aはDLLのためソースが触れません。
使用するEXEではClass aのDLLを直接参照したくはありません。
非常に知識不足なので言葉が足りず解りにくいと思いますが
宜しくお願いします。