我在C ++中开发通用Windows平台应用程序。我在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
?
如果不是:winscard.h
lib吗?答案 0 :(得分:4)
WINAPI_PARTITION_DESKTOP
防护意味着UWP应用不支持API。解锁编译器是微不足道的,但这不是一个好主意。
执行此操作的正确方法是使用Windows.Devices.SmartCards
命名空间中的类型。如果该API缺少功能,您可以通过UserVoice或反馈中心发送反馈。