C#
文章平均质量分 68
费酒的烟
这个作者很懒,什么都没留下…
展开
-
BackgroundWorker的用法
C#在后台运行操作:BackgroundWorker的用法 在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去刷新界面上的进度条等显示,必要时还要控制后台线程中断当前操作。 以前,类似的应用会比较麻烦,需要写的代码较多,也很容易出现异常。在.net中,提供了一个组件BackgroundWorker就是专门解决这个问题的。BackgroundWorker类允许在单独的专用线程上运行操作转载 2021-10-27 09:06:33 · 521 阅读 · 0 评论 -
2021-06-03
C#调用C/C++的动态连接库函数(DLL) 1 数据类型对应转换 handle------------IntPtr hwnd--------------IntPtr char*-------------string int*--------------ref int int&--------------ref int void*-------------IntPtr unsigned char*-----ref byte Struct需要再C#中重新定义一个Stru原创 2021-06-04 15:28:22 · 275 阅读 · 0 评论 -
不安全代码和指针类型
# 不安全代码和指针类型 # 我们编写的大多数c#代码都是“可验证的安全代码”,可验证的安全代码表示.NET工具可以验证代码是否安全。通常安全代码不会使用指针访问内存,也不会分配原始内存,而是创建托管对象。 c#支持unsafe上下文,我们可以在里边.NET不可验证的代码,在unsafe上下文中,代码可使用指针,分配和释放内存块,以及使用函数指针调用方法。而且,c#中的不安全代码不一定是危险的,它只是表示安全性不可用.NET验证的代码块。 不安...原创 2021-06-04 15:27:19 · 236 阅读 · 0 评论