2021 年,是精彩又丰富的一年,无论是对我还是世界而言。
VSCode 扩展开发之子菜单
前言
开发 VSCode 扩展时遇到了添加右键二级菜单的问题,看了官方文档之后依然不得其解。反复实验之后终于理解文档所言,故整理分享。
如何在 Windows 控制臺程序捕捉關閉消息
有时候我们会写一些常驻系统的控制台程序。虽然一般可以直接关闭,但有时候我们需要在关闭前释放一些系统资源或通知。那么就需要捕捉其关闭的消息。这个时候,我们就可以用 Windows 的 Console API SetConsoleCtrlHandler
来做。
C# 调用 C 类型 dll 入参为 struct 的问题示例
C# 可以通过 DllImport
的方式引用 C 类型的 dll。但很多 dll 的参数不会是简单的基础类型,而是结构体 struct
。因此就需要在 C# 端定义同样的结构体类型,才能实现调用 C 类型 dll。这里例举几种不同的结构体情况,以及其对应的解决方案。
UWP 可选包开发
最近公司的需求,要把控制设备的软体都开始转移到 UWP 架构上。因为涉及设备众多,开发单位也很多,所以就想实现用户按需加载对应设备代码的方式来减小包大小。研究一通发现,我所需要的正是 UWP 的可选包。
可选包,有点类似游戏的 DLC,是对主应用进行功能扩展的一个应用包。发布应用包时可以和主应用关联,用户安装了可选包,就具备了可选包的内置功能。