问题标签 [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.
windows-phone - 用 C# 编写 Windows Phone 运行时组件?
是否可以用 C# 编写 Windows Phone 8 运行时组件?
windows-phone - Windows Phone 8 中的 C++ WebView 控件?
是否有适用于用 C++ 编写的 Windows Phone 8 应用程序的 Web 浏览器或 Web 视图控件?我找到了一个 WebBrowser 控件,但它似乎只在用 C# 编写的 Windows Phone 7 中可用。
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。但我不确定它是否会出现与上述相同的问题。
windows-phone - 通过 USB 从设备访问应用程序的文档?
我正在使用将日志写入设备上的文件的 Windows Phone 8 应用程序。有没有办法访问该文件?如果不是,除了使用 Visual Studio 之外,我还有哪些替代方法可以查看日志信息?
xaml - VisualState 名称和组名,WinRT WinPRT
我正在尝试设置多个项目(如 Button、GridViewItem 和 ListBoxItem)的自定义视觉状态。好像我错过了一些州。我搜索了 stackoverflow 和 msdn,但找不到可能的视觉状态列表,因此我可以验证我是否全部覆盖了它们。有谁知道在哪里可以找到 VisualState 名称和 GroupNames 的列表?
更新:您可以在 Visual Studio 中检查 Button 的模板,但不能检查那些无法通过工具箱添加的项目。
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 上的场景是可能的或不可能的。
提前感谢任何分享解决方案或任何建议的人。
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
有谁知道如何使用另一种方式来替换值结构?我需要数组里面有“字节数组”。
visual-c++ - WinPRT 中的错误“公共成员的签名包含本机类型”
我正在尝试创建一个支持 windows phone 8 的运行时组件。我有一个 c++ 源代码,目前它不支持 windows phone 8,所以我将它们转换为 windows phone 运行时组件以使其与窗户电话。
现在的问题是我创建了它们,但在下面显示错误,
来自上述代码的以下错误,
错误 C3987:“yakEncode”:公共成员的签名包含本机类型“paTestData *”
错误 C3992:“getYakCodec”:公共成员的签名包含无效类型
注意:paTestData 是一个结构体,
我不擅长 c++,有人可以告诉我这个错误是什么,以及如何纠正这个错误。.
visual-c++ - Windows phone 8 RunTimeComponent 中的错误“公共成员的签名包含本机类型”
我正在尝试创建一个支持 windows phone 8 的运行时组件。程序的简要说明如下:
- 应用程序 (C#) 将在 ref struct A 中填充一些数据
- 它将使用 ref struct A 的对象调用 ref 类 VVoiP 的 init API。
- Ref 类 VVoip 需要有一个 B 类的对象数组,这样它就可以有多个实例。
C#代码:
C++ 代码:
来自上述代码的以下错误:
错误 C3992:“init”:公共成员的签名包含无效类型“TestWRC::A”
我是 Windows phone 8 的新手,请有人告诉我这个错误是什么,以及如何纠正这个错误。提前致谢。
windows-phone-8 - 如何将 Windows Phone MediaElement 与 IStorage 文件一起使用
在 Windows Phone 8 中,我有一个解决方案,我使用新的 WPRT Windows.Storage API 捕获视频并将其保存到本地存储。
当我想使用 MediaElement 控件播放视频时,我似乎被卡住了,因为它不支持从本地存储(仅隔离存储)播放。
我正在使用的代码是:
然而,当我运行它时,我收到一个异常“流必须是独立存储文件流类型”。
我还尝试将 Source 设置为指向文件的 location 属性的 URI,并遵循典型的本地存储 URI 约定——但这被忽略了。
有没有人遇到过这个问题的解决方案?