• 2024-09-22浅谈在.Net Framework Winforms程序中调用 WinRT API
    浅谈在.NetFramework桌面应用中调用WinRTAPI【作者:张赐荣】在开发Windows程序时,我们经常会遇到需要调用系统功能的场景,比如文件操作、录音、摄像头管理等。在传统的桌面应用开发中,使用.NetFramework封装的Win32API**或者直接调用底层复杂的com接口来完成这些功能,
  • 2024-08-12windows C++-C++/WinRT 中创建组件和事件(下)
    跨ABI的简单信号如果无需连同事件传递任何形参或实参,则可以定义自己的简单Windows运行时委托类型。以下示例展示Thermometer运行时类的更简易版本。它声明名为SignalDelegate的委托类型,然后使用该类型来引发信号类型事件,而不是具有参数的事件。//ThermometerWRC.i
  • 2024-08-12windows C++-使用 C++/WinRT 的集合
    在内部,Windows运行时集合具有大量复杂的移动部件。但要将集合对象传递到Windows运行时函数,或要实现自己的集合属性和集合类型时,C++/WinRT中有函数和基类可以提供支持。这些功能消除复杂性,并节省大量时间和精力上的开销。IVector是由元素的任意随机访问集合实现的Windo
  • 2024-08-05windows C++-使用 C++/WinRT 创作 API(一)
    这个系列中的"投影”不太好有准确的翻译,它的原文是"projection",最开始我觉得可能翻译为实现,但C++本身也有"实现(implementation )",这两个不同的词翻译为一个总觉得怪怪的。本文展示了如何直接或间接使用winrt::implements基本结构来拓展创作C++/WinRTAPI。在此上
  • 2024-08-04windows C++-通过 C++/WinRT 使用 API(三)
    统一构造在C++/WinRT版本2.0及更高版本中,有一种优化的构造形式可供你使用,它被称作“统一构造”(请参见C++/WinRT2.0中的新增功能和更改)。若要使用统一构造而不是winrt::make,你需要一个激活工厂。要生成激活工厂,一种好的方式是向IDL添加构造函数。//MainPage.idl
  • 2024-06-13蓝牙BLE上位机工具开发理论线索梳理_3.WINRT Devices设备相关
    1.WINRT关于Devices设备相关的命名空间    关于WINRT科以参考下面这篇博文学习理解。以下列出Devices设备相关的API命名空间。理解WinRT-厚积薄发-C++博客Windows.Devices此命名空间提供对低级别设备提供程序的访问,包括ADC、GPIO、I2 C、PWM和SPI。Windows.
  • 2024-02-21WinRT: 可能是 Windows 上最好用的 Native ABI 和远程调用方案
    前言Windows自从很久以来就有一个叫做COM的NativeABI。这是一套面向对象的ABI,在此之上Windows基于COMABI暴露了各种各样的API,例如ManagementAPI、ShellAPI和DirectXAPI就是典型。COM自然不仅局限于进程内调用,跨进程的RPC调用也是不在话下。但无论如何,COM
  • 2023-12-15用C++调用Windows.Media.Ocr接口实现图片的OCR识别
    这个接口最开始是给UWP程序用的。C++里需要用C++/WinRT方式调用。默认参数的识别率也不是很高的样子。只支持Win10+。#include<winrt/Windows.Storage.h>#include<winrt/Windows.Storage.Streams.h>#include<winrt/Windows.Graphics.Imaging.h>#include<winrt/Windows.Me
  • 2023-11-26Windows App SDK? C++/WinRT? 狗都不学!
    空荡荡的官网开发文档,打开直接心凉一截!只写个HelloWorld教程就敢宣布自己为“跨时代”新产品?什么“C++桌面开发者的狂欢”?什么ProjectReunion?笑死!直接让所有C++WinAPI爱好者变成真正的
  • 2023-05-09找不到VCRUNTIME140D_APP.dll(windows系统)
    运行QT程序时,弹这个提示,找了很久,发现是qt的dll复制错了比如Qt5Guid.dll,"D:\QT\5.15.2\winrt_x64_msvc2015\bin\Qt5Guid.dll"  winrt的会缺VCRUNTIME.DLL"D:\QT\5.15.2\msvc2015_64\bin\Qt5Guid.dll"用MSVC这个才是对的  winrt跟window7、10、11不是
  • 2023-05-08[记]Rust使用winrt库调用第三方C# DLL库的方法?
    Rust是一门系统编程语言,它的运行时比较"轻量级",因此难以跨平台地直接调用WindowsRuntime(WinRT)组件。不过我们可以通过Rust库winrt来操作WinRT组件,同时也可以通过Rust的FFI(ForeignFunctionInterface)功能来调用第三方C#DLL库。以下是调用第三方C#DLL
  • 2022-10-06乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Windows 11小组件开发指南,成为Windows小组件服务提供商
    什么是Windows11小组件https://learn.microsoft.com/zh-cn/windows/apps/develop/widgets/widget-service-providersWindows小组件是小型UI容器,用于显示应用或Web服
  • 2022-09-21WPF 使用 Win10 的 WinRT 自带 Windows.Media.Ocr 实现图片转文本
    世界上有很多OCR识别技术,本文来和大家介绍如果在WPF里,在运行到win10的设备上,通过WindowsRuntime自带的Windows.Media.Ocr实现在给定的图片里面识别文本的功能