问题标签 [winprt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1175 浏览

windows-phone - 用 C# 编写 Windows Phone 运行时组件?

是否可以用 C# 编写 Windows Phone 8 运行时组件?

0 投票
1 回答
1043 浏览

windows-phone - Windows Phone 8 中的 C++ WebView 控件?

是否有适用于用 C++ 编写的 Windows Phone 8 应用程序的 Web 浏览器或 Web 视图控件?我找到了一个 WebBrowser 控件,但它似乎只在用 C# 编写的 Windows Phone 7 中可用。

0 投票
1 回答
359 浏览

xaml - 在 WinPRT Xaml/DirectX 示例中使用的外部 DLL 中使用 D3D 设备进行渲染具有恒定的黑色闪烁

我有一个基于 C++ DirectX 的第三方游戏引擎编译成一个 Windows Phone 运行时组件 DLL。我正在努力将它集成到一个基于 Windows Phone Direct3D 和 XAML 应用程序的项目中。游戏引擎 DLL 使用应用程序的 Direct3DBackground::Draw() 方法提供的 D3D 设备、上下文和渲染视图纹理。

示例中的内置渲染器已消失,取而代之的是游戏引擎。

我可以渲染,但有持续的黑色闪烁。每隔一帧都是黑色的。为了向自己证明它不是渲染器(已被证明可以在其他地方工作),我将游戏引擎 DLL 中的所有渲染代码都剪掉了,只设置了一个清晰的颜色。结果还是一样。

起初我以为是因为示例生成的 Direct3DXamlAppComponent 可能运行在与游戏引擎 DLL 不同的线程中,但事实并非如此。他们在同一个线程上。

  • 此配置可能导致什么渲染问题?
  • 游戏引擎的渲染器是否需要单独的 d3d 设备?
  • 游戏引擎的渲染器是否需要单独的 d3d 设备上下文?

我还没有尝试过的事情:

  • 在 DLL 上创建第二个 d3d 设备
  • 转换游戏引擎以提供自己的 IDrawingSurfaceManipulationHandler。但我不确定它是否会出现与上述相同的问题。
0 投票
2 回答
105 浏览

windows-phone - 通过 USB 从设备访问应用程序的文档?

我正在使用将日志写入设备上的文件的 Windows Phone 8 应用程序。有没有办法访问该文件?如果不是,除了使用 Visual Studio 之外,我还有哪些替代方法可以查看日志信息?

0 投票
1 回答
474 浏览

xaml - VisualState 名称和组名,WinRT WinPRT

我正在尝试设置多个项目(如 Button、GridViewItem 和 ListBoxItem)的自定义视觉状态。好像我错过了一些州。我搜索了 stackoverflow 和 msdn,但找不到可能的视觉状态列表,因此我可以验证我是否全部覆盖了它们。有谁知道在哪里可以找到 VisualState 名称和 GroupNames 的列表?

更新:您可以在 Visual Studio 中检查 Button 的模板,但不能检查那些无法通过工具箱添加的项目。

0 投票
2 回答
1924 浏览

c# - 在 C++ 中为 Windows Phone 8 使用 C# dll

我有一个使用 Visual Studio 2012 创建的 Windows Phone 8 应用程序 - Visual C++ 下的“Windows Phone Direct3D 应用程序(仅限本机)”项目,以及一个使用目标平台“Windows Phone”的 Visual C# 组下的“Windows Phone 类库”项目创建的库操作系统 8.0”。我只需要在 C++ 代码中使用 C# dll。限制是我不能改变应用程序的架构,所以主入口点必须在 C++ 项目中,并从这里以某种方式调用用 C# 编写的代码。

如果我尝试在 C++ 应用程序中引用 C# dll,我会收到此错误

无法添加对 [dllname] 的引用,因为这两个项目针对不同的运行时。

基于http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714080(v=vs.105).aspx,我还尝试通过 Visual C++“Windows Phone Runtime”间接引用 C# dll组件”,但是当我尝试添加对运行时组件的引用时,我再次遇到相同的错误。我试图更改一些项目设置,但没有任何效果。在我在网上找到的所有示例和演示中,对于 WP8,主要入口点始终是 C#。只有一些关于 Windows 商店应用程序的提示似乎表明可以从 C++ 使用 C#,但我没有找到任何参考明确说明我在 wp8 上的场景是可能的或不可能的。

提前感谢任何分享解决方案或任何建议的人。

0 投票
1 回答
3399 浏览

c# - 如何在 Windows Store 应用程序中从 WinRT C++ 到 C# 获取带有“字节数组”的结构数组?

在这里,我有一个带有 C++ WinRT 组件的 C# Metro 应用程序。我需要在 WinRT 中做一些事情,比如分配照片的名称/路径,并检索照片的缩略图。

首先,我在 WinRT C++ 中编写了一个值结构并检索结构数组函数,如下所示。

然后我在 C# 按钮单击中使用 TestOutStructArray 函数,如下所示。

该功能工作正常,项目数组可以通过调试窗口看到值是正确的。

现在,我想在值结构中添加一个字节数组,如下所示。

这将导致以下编译器错误:

错误 C3987:“byteThumbnail”:公共成员的签名包含本机类型“无符号字符 [8096]”

错误 C3992:“byteThumbnail”:公共成员的签名包含无效类型“无符号字符 [8096]”

我查看了有关 value struct 的 MSDN,它说 value struct 不能有 ref 类或 struct 作为成员,所以我想我不能像上面那样编写代码。

http://msdn.microsoft.com/en-us/library/windows/apps/hh699861.aspx

有谁知道如何使用另一种方式来替换值结构?我需要数组里面有“字节数组”。

0 投票
0 回答
5300 浏览

visual-c++ - WinPRT 中的错误“公共成员的签名包含本机类型”

我正在尝试创建一个支持 windows phone 8 的运行时组件。我有一个 c++ 源代码,目前它不支持 windows phone 8,所以我将它们转换为 windows phone 运行时组件以使其与窗户电话。

现在的问题是我创建了它们,但在下面显示错误,

来自上述代码的以下错误,

错误 C3987:“yakEncode”:公共成员的签名包含本机类型“paTestData *”

错误 C3992:“getYakCodec”:公共成员的签名包含无效类型

注意:paTestData 是一个结构体,

我不擅长 c++,有人可以告诉我这个错误是什么,以及如何纠正这个错误。.

0 投票
1 回答
2788 浏览

visual-c++ - Windows phone 8 RunTimeComponent 中的错误“公共成员的签名包含本机类型”

我正在尝试创建一个支持 windows phone 8 的运行时组件。程序的简要说明如下:

  1. 应用程序 (C#) 将在 ref struct A 中填充一些数据
  2. 它将使用 ref struct A 的对象调用 ref 类 VVoiP 的 init API。
  3. Ref 类 VVoip 需要有一个 B 类的对象数组,这样它就可以有多个实例。

C#代码:

C++ 代码:

来自上述代码的以下错误:

错误 C3992:“init”:公共成员的签名包含无效类型“TestWRC::A”

我是 Windows phone 8 的新手,请有人告诉我这个错误是什么,以及如何纠正这个错误。提前致谢。

0 投票
1 回答
407 浏览

windows-phone-8 - 如何将 Windows Phone MediaElement 与 IStorage 文件一起使用

在 Windows Phone 8 中,我有一个解决方案,我使用新的 WPRT Windows.Storage API 捕获视频并将其保存到本地存储。

当我想使用 MediaElement 控件播放视频时,我似乎被卡住了,因为它不支持从本地存储(仅隔离存储)播放。

我正在使用的代码是:

然而,当我运行它时,我收到一个异常“流必须是独立存储文件流类型”。

我还尝试将 Source 设置为指向文件的 location 属性的 URI,并遵循典型的本地存储 URI 约定——但这被忽略了。

有没有人遇到过这个问题的解决方案?