c#委托与事件+调用list<>的回调问题。

chenjianyong94 2012-03-21 10:47:17
麻烦高手看看 我为什么调用eventGetDeviceByCallBack += new fGetDeviceByCallBack(GetInfo);它时,断点不进GetInfo函数。void GetInfo(NEWDHCP_INFO di)


[DllImport("AutoFindDevice.dll")]
public static extern int Initial();
[DllImport("AutoFindDevice.dll")]
public static extern void Search();
[DllImport("AutoFindDevice.dll")]
public static extern long GetDeviceFromCallBack(fGetDeviceByCallBack eventGetDeviceByCallBack);

public delegate void fGetDeviceByCallBack(NEWDHCP_INFO pDeviceInfo);
private event fGetDeviceByCallBack eventGetDeviceByCallBack;
private List<NEWDHCP_INFO> listd = new List<NEWDHCP_INFO>();

protected void Page_Load(object sender, EventArgs e)
{
eventGetDeviceByCallBack += new fGetDeviceByCallBack(GetInfo);
}
void GetInfo(NEWDHCP_INFO di)
{
listd.Add(di);
}
[StructLayoutAttribute(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public struct NEWDHCP_INFO
{
/// <summary>
/// MAC地址
/// </summary>
[MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst = 20)]
public string strhostmac;
/// <summary>
}
...全文
250 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenjianyong94 2012-03-21
  • 打赏
  • 举报
回复
继续等高手。
chenjianyong94 2012-03-21
  • 打赏
  • 举报
回复
2楼的大哥,我怎么去调用这个GetDeviceFromCallBack,不懂啊。请您指教。。。
传递正能量 2012-03-21
  • 打赏
  • 举报
回复
eventGetDeviceByCallBack什么时候被谁调用的呢?

被调用就会进到断点
bdmh 2012-03-21
  • 打赏
  • 举报
回复
你得调用GetDeviceFromCallBack,才能去执行回调过程
chenjianyong94 2012-03-21
  • 打赏
  • 举报
回复
坐等大家解释了
冰镇宝贝321 2012-03-21
  • 打赏
  • 举报
回复
调用GetDeviceFromCallBack(eventGetDeviceByCallBack)
b_duan 2012-03-21
  • 打赏
  • 举报
回复
GetDeviceFromCallBack(eventGetDeviceByCallBack )就这么调用啊,至于什么时候调用,看你需要了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧