摘要:从深圳辞职回长沙,最近没有收入,手头紧啊。台式机硬盘空间不够用了,只能把以前的那台台式机的硬盘拆过来。 在删除机械硬盘里文件时,发现一个怪异的现象,Adobe Reader的..\Reader\Resource\CMap文件夹里的文件竟然删不掉。百度了一下,发现答案都是一样的,也解决不了问题。 这里 阅读全文
posted @ 2021-02-02 13:02 zhaotianff 阅读(28) 评论(0) 推荐(0) 编辑
摘要:使用API函数已经好几年了,封装函数签名基本是参照MSDN上的文档,然后再做数据类型对应。 虽然有 pinvoke.net 这个网站,但基本很少使用。一方面是想多动手,另一方面是因为各种数据类型基本都用过了,都能自己在C#中 对应 起来。 最近在逛github时,发现了一个官方的项目,https:/ 阅读全文
posted @ 2021-01-31 09:28 zhaotianff 阅读(9) 评论(0) 推荐(0) 编辑
摘要:反射 使用反射,可以在程序运行时创建、调用和访问类型实例。 程序集(Assembly)包含模块(Module)、模块包含类型(Type),而类型包含成员(Member)。 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。 简单的来说,就是平常我们创建类实例,访问类成员 阅读全文
posted @ 2020-12-11 18:29 zhaotianff 阅读(50) 评论(0) 推荐(0) 编辑
摘要:使用.Net Core开发WPF App系列教程 一、.Net Core和WPF介绍 二、在Visual Studio 2019中创建.Net Core WPF工程 三、与.Net Framework的区别 四、WPF中的XAML 五、WPF中的布局 六、WPF中的常用控件(上) 七、WPF中的常用 阅读全文
posted @ 2020-12-04 18:12 zhaotianff 阅读(77) 评论(0) 推荐(0) 编辑
摘要:使用.Net Core开发WPF App系列教程 一、.Net Core和WPF介绍 二、在Visual Studio 2019中创建.Net Core WPF工程 三、与.Net Framework的区别 四、WPF中的XAML 五、WPF中的布局 六、WPF中的常用控件(上) 其它、实现多语言切 阅读全文
posted @ 2020-11-26 16:02 zhaotianff 阅读(83) 评论(0) 推荐(0) 编辑
摘要:注册表的概念 注册表是一个存储计算机配置信息的数据库,用于存储计算机上的硬件、安装的软件、系统设置以及用户账户配置等重要信息。对注册表的编辑不当可能会影响计算机的正常运行。应用程序可以调用API函数来对注册表进行增、删等操作。 注册表结构 运行Regedit.exe,打开注册表编辑器,可以看到注册表 阅读全文
posted @ 2020-11-20 10:43 zhaotianff 阅读(71) 评论(0) 推荐(0) 编辑
摘要:打开文件对话框 打开文件对话框,主要用到GetOpenFileName函数,参数为指向OPENFILENAME结构体的指针 1 BOOL GetOpenFileName( 2 LPOPENFILENAME Arg1 3 ); 使用方法如下: 1 #include <windows.h> 2 #inc 阅读全文
posted @ 2020-11-18 12:35 zhaotianff 阅读(67) 评论(0) 推荐(0) 编辑
摘要:Union联合体(共用体) 这里稍微简单介绍一下union这种类型。 有时候需要使几种不同类型的变量存放到同一段内存单元中,例如:可把一个整型变量、一个字符串变量放在同一个地址开始的内存单元中。以上两个变量在内存中占用的字节数不同,但都从同一个地址开始存放,也就是使用覆盖技术,几个变量互相覆盖。这种 阅读全文
posted @ 2020-11-17 11:47 zhaotianff 阅读(66) 评论(0) 推荐(0) 编辑
摘要:.NET Conf 2020于2020年11月10日举行,会上正式发布.NET 5。.NET 5是.NET平台统一的第一个版本。 .NET 5 SDK和Visual Studio 2019 v16.8版本在11月10日已经提供下载,更新Visual Studio 2019 版本至v16.8以支持.N 阅读全文
posted @ 2020-11-12 11:01 zhaotianff 阅读(196) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章 C#与C++结构体的交互中介绍了如何进行结构体的交互。这里还存在的一种情况就是使用了字节对齐。 字节对齐 需要字节对齐的原因是因为各个硬件平台对存储空间的处理上有很大的不同。 这里简单的举个例子:假设处理器总是从存储器中读取4个字节,如果我们能保证将所有的数据类型的地址对齐成4的倍数, 阅读全文
posted @ 2020-11-06 15:16 zhaotianff 阅读(77) 评论(0) 推荐(0) 编辑