RegpDynamicTotalFedBackFunc
【函数功能】
注册定量反馈已经收到上传信息数量函数
本条协议无需客户端应答
【函数原型】
typedef void (*pDynamicTotalFedBackFv) ( const unsigned int uiTotal,
                                         const unsigned int uiStartTime,
                                       const unsigned int uiStopTime );                    
void RegpDynamicTotalFedBackFunc( pDynamicTotalFedBackFv pFv );
我的代码:
声明:
[ DllImport( "DCSPClientDLL.dll", EntryPoint="RegpDynamicTotalFedBackFunc",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.Cdecl)] 
public static extern void RegpDynamicTotalFedBackFunc(pDynamicTotalFedBackFv pDTF );
委托:public delegate void pDynamicTotalFedBackFv(int uiTotal,int uiStartTime,int uiStopTime);
public void DynamicTotalFedBackFv(int uiTotal,int uiStartTime,int uiStopTime)
{
string aa = "收到定量反馈数据(" + uiTotal.ToString()+"条。开始:" + UTCToDateTime(uiStartTime) + ",结束:" + UTCToDateTime(uiStopTime) + ")";
}
注册:pDynamicTotalFedBackFv pDTF = new pDynamicTotalFedBackFv(DynamicTotalFedBackFv);
      RegpDynamicTotalFedBackFunc(pDTF);每次服务器反馈我收到数据的时候都内存错误!!!
什么原因啊???
急!!!

解决方案 »

  1.   

    能执行到你的DynamicTotalFedBackFv方法里面吗
      

  2.   

    内部错误?
    你把你的参数类型int-->UInt32 试试
    你的int可能不够大
      

  3.   

    调试一下,看看uiTotal、uiStartTime、uiStopTime的值,可能是你的UTCToDateTime报的错。
      

  4.   

    UTCToDateTime没有错
    一执行完就出现错误
      

  5.   

    参数类型是否正确
    http://topic.csdn.net/u/20090225/15/a6bc50ad-9721-4749-b189-dc4a4bc045a1.html
      

  6.   

    调试的时候string aa = "收到定量反馈数据(" + uiTotal.ToString()+"条。开始:" + UTCToDateTime(uiStartTime) + ",结束:" + UTCToDateTime(uiStopTime) + ")";
    是执行完了没问题的
    最后的大括号就出错
      

  7.   

    public static extern void RegpDynamicTotalFedBackFunc(ref pDynamicTotalFedBackFv pDTF ); 
    试试引用怎么样
      

  8.   

    参数都是简单类型,没什么错误。
    改一下CallingConvention试试
      

  9.   

    CallingConvention就是Cdecl的,定了的