我有一个针对 Windows-10 桌面和移动平台的 C# 应用程序。我的应用程序通过 c++/cx 绑定调用用 C++ 编写的 Windows 运行时组件。
我的 C++ 代码使用线程本地存储 API,例如TlsAlloc、TlsGetValue、TlsSetValue和TlsFree。当我运行 Windows 应用程序认证工具包测试(WACK 测试)时,它抱怨这些 api 在商店应用程序中不可用。
◦此应用程序类型不支持 kernel32.dll 中的 API TlsAlloc。sample.dll 调用此 API。
◦此应用程序类型不支持 kernel32.dll 中的 API TlsFree。sample.dll 调用此 API。
◦此应用程序类型不支持 kernel32.dll 中的 API TlsGetValue。sample.dll 调用此 API。
◦此应用程序类型不支持 kernel32.dll 中的 API TlsSetValue。sample.dll 调用此 API。
我看不到这些用于 Windows-10 商店应用程序的 api 的替代品。此MSDN 页面 仅讨论这些 api 在Windows Phone 8上的可用性。我找不到有关这些用于Windows-10的 api 的任何具体信息
我正在使用-DWINAPI_FAMILY=WINAPI_FAMILY_APP标志编译我的本机 C++ 库
任何建议将不胜感激