上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页
摘要: C#在和C++进行交互时,有时候会需要传递结构体。 做一些总结,避免大家在用的时候踩坑。 一般情况 例如我们在C++里定义了一个struct_basic结构体 1 struct struct_basic 2 { 3 WORD value_1; 4 LONG value_2; 5 DWORD valu 阅读全文
posted @ 2020-07-14 17:55 zhaotianff 阅读(825) 评论(0) 推荐(0) 编辑
摘要: MEF介绍 MEF全称Managed Extensibility Framework ,是一个用于创建可扩展的轻量级应用程序的库。 MEF 让扩展不仅可在应用程序内重复使用,还可以跨程序重复使用。 MEF随.Net Framework 4一起发布,默认命名空间是System.ComponentMod 阅读全文
posted @ 2020-07-10 10:11 zhaotianff 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 在WPF中,在Win32颜色互相转换时,需要用到以下方法 SolidColorBrush转COLORREF 1 public int ToCOLORREF(SolidColorBrush solidColorBrush) 2 { 3 var color = solidColorBrush.Color 阅读全文
posted @ 2020-07-07 10:18 zhaotianff 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 目前.Net Core 3.1已经发布一段时间了, 对WPF的支持已经日渐完善。还记得当时微软在Github放出WPF源码时,.Net Core的版本应该是1.0吧,我以为WPF可以跨平台了,结果还是不支持跨平台。 在以后的博客示例程序中,我都会使用.Net Core来构建 WPF App,用法与. 阅读全文
posted @ 2020-07-06 13:55 zhaotianff 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 在C#中使用串口通信比较方便,.Net 提供了现成的类, SerialPort类。 本文不对原理啥的进行介绍,只介绍SerialPort类的使用。 SerialProt类内部是调用了CreateFile,WriteFile等WinAPI函数来实现串口通信。 在后期的Windows编程系列中,我会详细 阅读全文
posted @ 2020-07-03 10:21 zhaotianff 阅读(1930) 评论(0) 推荐(0) 编辑
摘要: 在类库中添加窗体的办法有两个 方法一、新建一个WPF工程,再把输出类型改成类库(适合于新建的项目) 1.打开Visual Studio 2019,新建一个WPF工程 2、删除MainWindow.xaml和App.xaml,并将输出类型改为类库 3、添加一个Window 4、在其它WPF工程中调用 阅读全文
posted @ 2020-06-22 16:14 zhaotianff 阅读(1333) 评论(0) 推荐(2) 编辑
摘要: 以下都是以Windows Server为例,都是在我这些年日常使用过程中,遇到的一些问题。 一、mstsc无法远程 1、到控制台下安全组下,查看3389端口是否开放 2、使用控制台下的远程连接功能,连接一次,再用mstsc基本上就可以连接。 阿里云服务器服务器在重装系统或新购后存在无法远程连接的问题 阅读全文
posted @ 2020-06-22 09:16 zhaotianff 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 在这篇文章中,我会总结C#中线程的基础知识。应该算是比较完全了吧。以后忘记的时候可以回过头来看看。今年这情况,有点难受,感觉大家都不好过。生活还得继续啊。 一、托管线程处理基本知识 在过去,CPU只有一个核心,不能同时执行多个计算任务。然而操作系统却可以同时运行多个应用程序,即实现了多任务的概念。为 阅读全文
posted @ 2020-06-02 11:10 zhaotianff 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: 从.Net app迁移到.Net Core时,会有一些影响兼容性的变更 可访问以下链接获取基本介绍: https://docs.microsoft.com/zh-cn/dotnet/core/compatibility/ 在.Net中可用,在.Net Core中不可用的技术 https://docs 阅读全文
posted @ 2020-06-02 10:35 zhaotianff 阅读(492) 评论(0) 推荐(0) 编辑
摘要: C#向开发人员隐藏了大部分基本内存管理操作,因为它使用了垃圾回收器和引用。但是,有时候我们也需要直接访问内存,例如:进行平台调用,性能优化等等。 .Net平台定义了两种主要数据类型:值类型和引用类型,其实还有第三种数据类型:指针类型。使用指针,可以绕开CLR的内存管理机制。(说明:在C#中使用指针, 阅读全文
posted @ 2020-05-19 18:07 zhaotianff 阅读(1070) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页