【发布时间】:2019-06-12 22:04:01
【问题描述】:
如何将以下代码转换为 C++ WinRT?
Platform::Array<bool>^ currentButtonReading =
ref new Platform::Array<bool>(buttonCount);
Platform::Array<GameControllerSwitchPosition>^ currentSwitchReading =
ref new Platform::Array<GameControllerSwitchPosition>(switchCount);
Platform::Array<double>^ currentAxisReading = ref new Platform::Array<double>(axisCount);
rawGameController->GetCurrentReading(
currentButtonReading,
currentSwitchReading,
currentAxisReading);
来自文章:
https://docs.microsoft.com/en-us/windows/uwp/gaming/raw-game-controller
请指教。
【问题讨论】:
-
这不是 C++ 代码。
-
C++/WinRT accepts 一个
std::array,一个std::vector一个经典的符合数组,或者一对指针[开始,结束)。 -
Raymond,谢谢你的提示,我看到了你分享的那个页面,但不知道如何将它转换为 C++ WinRT 格式。如果你知道怎么做,可以根据上面的代码分享你是怎么做的吗?
-
SergeyA,不确定您的评论,但如果您知道如何将上面的代码转换为 C++ WinRT,请在此处分享。 TQ :)
-
您是否只是尝试使用游戏控制器 API(在这种情况下,生成的标头具有正确的签名,基于
array_view<T>)或者这只是一个示例,您实际上是在尝试用别的东西?
标签: c# windows-runtime c++-winrt