C# 调用 C 类型 dll 入参为 struct 的问题示例

    C# 可以通过 DllImport 的方式引用 C 类型的 dll。但很多 dll 的参数不会是简单的基础类型,而是结构体 struct。因此就需要在 C# 端定义同样的结构体类型,才能实现调用 C 类型 dll。这里例举几种不同的结构体情况,以及其对应的解决方案。

    #C# #C #dll #struct

    UWP 可选包开发

    最近公司的需求,要把控制设备的软体都开始转移到 UWP 架构上。因为涉及设备众多,开发单位也很多,所以就想实现用户按需加载对应设备代码的方式来减小包大小。研究一通发现,我所需要的正是 UWP 的可选包。

    可选包,有点类似游戏的 DLC,是对主应用进行功能扩展的一个应用包。发布应用包时可以和主应用关联,用户安装了可选包,就具备了可选包的内置功能。

    #UWP #可选包 #XAML

    半透明色混色算法

    最近遇到一个需求,PM 希望可以在设备上呈现一个自定义的图像,上面叠加一个半透明的 Logo 。

    由于底部图像是自定义的,且 Logo 位置也非固定,这就需要自行生成一个叠加图像,给到设备去显示。这时一个问题便出现了。我们需要对 Logo 的半透明区域和背景图像的颜色做混色处理。

    示例

    #颜色 #color #混色 #算法