// Description: 注册录音回调函数。
void TELMATEFUNC TV_RegRecordCallBack(void *pParam,CallBack_Record RecordFunc);///回调函数。
typedef long (CALLBACK *CallBack_Record)(void *pParam,char *pBuf,long lBufSize);用C#怎么定义啊?
我这样定义//定义代理
public delegate long CallBack_Record(object pParam,string pBuf,int lBufSize); //回调函数
public static long RecBuf(object pParam,string pBuf,int lBufSize)
{
}注册回调
TV_RegRecordCallBack(o,record);但是出错了,哪位高手能帮我帮帮我啊?

解决方案 »

  1.   

    object pParam 实际传进来的参数是什么类型的??你就用什么类型的参数!不然可能会封送失败!
      

  2.   

    文档中说明 void *pParam 没有意义,传什么进去就传什么出来。
      

  3.   

    那你传了进去??就把object 改成什么类型的数据!不要用object,不然.NET不知道要如何封送这些数据!!!
      

  4.   

    比如:void TV_RegRecordCallBack(int pParam,CallBack_Record RecordFunc)public delegate long CallBack_Record(int pParam,string pBuf,int lBufSize);//回调函数
    public static long RecBuf(int pParam,string pBuf,int lBufSize)
    {
    }
      

  5.   

    void TELMATEFUNC TV_RegRecordCallBack(void *pParam,CallBack_Record RecordFunc);///回调函数。
    typedef long (CALLBACK *CallBack_Record)(void *pParam,char *pBuf,long lBufSize);用C#怎么定义啊?
    我这样定义//定义代理
    public delegate long CallBack_Record(IntPtr pParam,string pBuf,int lBufSize); //回调函数
    public static long RecBuf(IntPtr pParam,string pBuf,int lBufSize)
    {
    }注册回调
    TV_RegRecordCallBack(o,record);
      

  6.   

    那么该传什么参数给IntPtr pParam 呢?
    在C++中用的是 this,可是我用C#中的this又不行。怎么办啊?
      

  7.   

    http://www.pcvz.com/Program/Programs/CCC/CCCsystem/Program_98258.html
    http://www.no1edu.net/it/program/development/net/200602/33339.shtml
      

  8.   

    to 
    那么该传什么参数给IntPtr pParam 呢?
    在C++中用的是 this,可是我用C#中的this又不行。怎么办啊?用this.Handle
      

  9.   

    to Knight94(愚翁) 我写的是一个组件(Class) 根本没有 this.Handle 啊!我用引用这个组建的窗体传到这里面,运行还是出错!我该怎么办呢!