clq

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年11月28日

摘要: 尽量不用 using ,用 try finally偶尔看到,查看了 vs2008 自带的帮助,还真有这样的说法. 阅读全文
posted @ 2011-11-28 17:16 clq 阅读(719) 评论(3) 推荐(0) 编辑

摘要: Marshal.Copy 是不能从非托管指针的偏移位置复制数据的,要重新计算非托管指针的值 /// /// 读数据 /// /// 数据 /// 起始地址 /// 个数 /// public int Read(ref byte[] bytData, int lngAddr, int lngSize) { if (lngAddr + lngSize > m_MemSize) return 2; //超出数据区 if (m_bInit) { int ptrValue = (int)m_pwData;//Marshal.Copy 是不能从非托管指针的偏移位置复制数据的,要重新计算非托管指... 阅读全文
posted @ 2011-11-28 17:11 clq 阅读(936) 评论(0) 推荐(0) 编辑

摘要: http://www.cnblogs.com/joe62/archive/2009/12/18/1626900.htmlC#处理C++库回调报错_非托管代码传递委托被垃圾回收检测到 CallbackOnCollectedDelegateMessage: 对“HBVideoParser!Videocomm.Video.HB.HBSDK+SrcDataParseCBHandler::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 [DllImport(".. 阅读全文
posted @ 2011-11-28 11:47 clq 阅读(968) 评论(0) 推荐(0) 编辑