
下边的函数用c#怎么写呢?就是函数作为参数传递的?具体点
longWINAPIokCaptureStream(HANDLEhStream,TARGETtarget,FARPROClpfnUserProc,longlMiliSec...
long WINAPI okCaptureStream(HANDLE hStream, TARGET target, FARPROC lpfnUserProc, long lMiliSeconds);//声明
okCaptureStream(hStream, NONE, (FARPROC)exMsgCallback, 0);
BOOL CALLBACK exMsgCallback(HANDLE hStream, LPBYTE lpStreamBuf, long length) //回调函数
{
memcpy(lpdatain, lpStreamBuf, length);
return 1;
} 展开
okCaptureStream(hStream, NONE, (FARPROC)exMsgCallback, 0);
BOOL CALLBACK exMsgCallback(HANDLE hStream, LPBYTE lpStreamBuf, long length) //回调函数
{
memcpy(lpdatain, lpStreamBuf, length);
return 1;
} 展开
1个回答
展开全部
//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;
}
咦,这个问题你问过一次了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询