![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
wildwind_
这个作者很懒,什么都没留下…
展开
-
c# 委托与异步调用
背景:在winform UI中,有时需要对控件进行比较频繁的刷新,如进度条、picturebox显示视频等。如果在主线程进行这些刷新操作,操作还未完成就将执行下一次刷新,程序将发生错误;如果只是创建另一个线程执行这些操作,将和主线程产生竞争,造成界面锁死(因此windows GUI编程有一个规则,就是只能通过创建控件的线程来操作控件的数据,否则就可能产生不可预料的结果)。这时候,我们就可以用委托与原创 2016-08-25 18:43:54 · 491 阅读 · 0 评论 -
c#调DLL
c#调用C++封装的DLL确实是一件很麻烦的事情,特别是别人写的DLL不能进入调试时,只能当成黑箱,一种种方法试。总结经验,以后少走弯路。DLL接口中的数组指针非托管代码分配的指针,不能直接赋给托管数组。 对于简单数据结构,数组指针只传入可直接用数组xxx,只传出用out xxx[0],既传入又传出用ref xxx[0]. 例如:dll中int fun(unsigned char* a,int*原创 2017-01-16 23:36:56 · 444 阅读 · 0 评论