c#里怎么实现一个指向函数的指针、?
2个回答
展开全部
委托就相当于 指向函数的指针
追问
能具体点吗?或者你看我下边的c++代码如何用c#实现?
okCaptureStream(hStream, NONE, (FARPROC)exMsgCallback, 0);
BOOL CALLBACK exMsgCallback(HANDLE hStream, LPBYTE lpStreamBuf, long length)
{
//代码
}
追答
//1.声明一个委托
public delegate bool MessageCallBack(HANDLE hStream, LPBYTE lpStreamBuf, long length);
private void EXE()
{
//使用
okCaptureStream("var1", "var2", exMsgCallback, 2);
}
// 这是你你要使用委托的方法,MessageCallBack 就和普通的变量没有区别。
private void okCaptureStream(string var1, string var2, MessageCallBack callback, int num)
{
//执行回调的方法
var flag= callback.Invoke(参数列表...);
}
private bool exMsgCallback(HANDLE hStream, LPBYTE lpStreamBuf, long length)
{
//回调逻辑...
return true;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询