由于WINAPI_PARTITION_DESKTOP块,无法在 UWP 应用中使用 winscard.h
Can't use winscard.h in a UWP app due to WINAPI_PARTITION_DESKTOP blocks
我正在开发一个通用的Windows平台应用程序C++。我在C++有一个可以与智能卡通信的工作项目。对于此通信,它使用winscard.h
库。
我想在 UWP 应用程序中使用winscard.h
提供的此功能,但我无法在 UWP 中编译它。经过一些研究,我发现在这个头文件中有一个条件:
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
所以这就是编译器找不到方法的原因。展望未来,我想将此WINAPI_FAMILY_PARTITION
更改为WINAPI_PARTITION_DESKTOP
,但我对此一无所获。
我在 appxmanifest 文件中将TargetDeviceFamily
名称设置为 Windows.Desktop
,但这无济于事。
所以,我的问题是:
- 是否可以更改
WINAPI_FAMILY_PARTITION
?如果没有: - 是否可以在 UWP 应用中使用
winscard.h
库?
WINAPI_PARTITION_DESKTOP
保护意味着 UWP 应用不支持 API。取消阻止编译器是微不足道的,但这不是一个好主意。
- 您可以通过使声明可见来取消阻止编译器,但这样链接就会遇到问题。
- 您可以手动将正确的导入库添加到链接,但由于安全检查,它可能会在运行时失败。
- 即使你设法做到了这一点,你的应用也不允许进入 Windows 应用商店。
- 即使你让它正常工作并且不关心 Windows 应用商店,这也是不支持的方案,并且可能随时中断。
执行此操作的正确方法是使用 Windows.Devices.SmartCards
命名空间中的类型。如果该 API 缺少功能,可以通过用户语音或反馈中心发送反馈。
相关文章:
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 确定C++应用程序是否作为具有旧版支持的 UWP 应用运行
- UWP 应用未通过认证过程
- 我可以用C++/WinRT编写一个DLL,供windows桌面应用程序(而不是UWP)或Unity插件使用吗
- 如何从 c++ winrt UWP 应用中的代码将文本添加到富文本块
- 如何处理异步函数中的异常UWP应用程序getFileFrompathAsync(path);
- 将UWP应用程序的简单INT发送到另一个程序
- 我是否需要在单语言 UWP 应用中create_async?
- 如何从 UWP 应用调用"libheif.dll"函数
- 通过屏蔽 UI 中的所有其他控件,在 UWP 应用 (c++) 中的现有 MainPage.xaml 顶部显示进度条
- 如何以编程方式设置 UWP 应用的方向
- 由于WINAPI_PARTITION_DESKTOP块,无法在 UWP 应用中使用 winscard.h
- 在 UWP C++应用程序中生成 JVM 时崩溃
- 如果我在 Xbox UWP 应用程序上收到激活错误并且错误消息中没有任何有用的内容,该怎么办
- 通过UWP应用程序定位Windows 10,通过OpenNi 2访问构造传感器
- C DLL通过C#UWP应用程序中的Win运行时组件适用于ARM,但对于X86/X64不适用于
- 相机枚举的选项和UWP应用程序的HAL(WPF/C CLI DLL)
- 如何从Qt应用程序访问UWP API
- 基于 C++ 的 UWP 应用中缺少关机管理器类