问题标签 [winrt-component]

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 投票
1 回答
101 浏览

windows-phone-8.1 - 如何直接从我的 windows phone 8.1 应用程序而不是其他 pdf 阅读器查看 pdf 文件?

如何直接从我的 windows phone 8.1 应用程序而不是其他 pdf 阅读器查看 pdf 文件?有免费组件吗?

0 投票
2 回答
578 浏览

windows-runtime - 部署到客户端时代理组件不起作用

我用brokered copmonent创建了一个测试应用程序,它在我的机器上运行流畅,但是当它移动到平板电脑并完成所有必需的设置(regsvr32、icacls)时,它抛出了一个异常。然后我去下载了 Microsoft Northwind 示例,它的作用相同。在我的机器上工作正常,但在其他平板电脑上不行。我在这里错过了什么吗?这是异常,它是强制转换异常和拒绝访问异常:无法将类型为“NorthwindRT.DAL.FileWatcher”的 COM 对象转换为接口类型“NorthwindRT.DAL.IFileWatcherClass”。此操作失败,因为 IID 为“{23F40340-AEB1-5774-5705-64488C9BDD3A}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。但我在平板电脑上做的事情和我在开发机器上做的事情一样!我将所需的文件移动到正确的目录并启用了对所有应用程序的读取/执行,并使用 regsvr32 注册了代理。此外,用户可以访问实现 dll 所在的目录,因此访问被拒绝异常很奇怪。我对代理补偿进行了研究,我所做的与可用的文档完全一样!有任何想法吗?我在这里错过了什么吗?我需要做额外的设置吗?我的系统是否缺少任何必需的 dll?我对代理补偿进行了研究,我所做的与可用的文档完全一样!有任何想法吗?我在这里错过了什么吗?我需要做额外的设置吗?我的系统是否缺少任何必需的 dll?我对代理补偿进行了研究,我所做的与可用的文档完全一样!有任何想法吗?我在这里错过了什么吗?我需要做额外的设置吗?我的系统是否缺少任何必需的 dll?

0 投票
1 回答
656 浏览

c# - 是否可以在 C# 中使用 IGetActivationFactory.GetActivationFactory?

我正在学习 WinRT 并找到了这个界面: https ://msdn.microsoft.com/en-us/library/windows.foundation.igetactivationfactory.aspx

但是,我看到的所有示例(此处的示例)都使用 C++。是否可以访问此方法并从 C# 调用其 GetActivationFactory?

如果是这样,怎么办?

0 投票
0 回答
163 浏览

windows - 在物理设备中部署带有代理组件的应用程序

我正在使用代理组件开发应用程序,使用 Microsoft 模板 ( https://visualstudiogallery.msdn.microsoft.com/527286e4-b06a-4234-adde-d313c9c3c23e ) 并按照此步骤 ( http://blogs .u2u.be/diederik/post/2014/04/25/Building-Enterprise-apps-using-Brokered-Windows-Runtime-Components.aspx)。

我的问题的原因是我可以在本地机器和 Windows 模拟器中毫无问题地执行/部署应用程序,但是当我在设备中部署应用程序时,它会中断TargetInvocationException

错误描述:

未注册请求的 Windows 运行时类型“MyNamespace.PrintService”

我在使用代理组件的 ViewModelViewModelLocator的 getter 的代码行中收到错误:

ViewModelLocator 是一个标准的 MVVM Light 视图模型定位器。

这是我在其中注入代理组件的 SettingsViewModel 的源代码:

0 投票
1 回答
186 浏览

c# - 将文本存储到字符串 [] 数组?

如何使用 C# 将数据文本存储到 Windows 存储中的字符串或数组中?我尝试了这种方法,但没有奏效:

我认为这会执行文本文件中的任何数据,但不幸的是它只是打印文本路径。

0 投票
2 回答
55 浏览

windows-runtime - WinJS 问题 | Windows 8.1 和 Windows Phone

我是一名 C# Windows 开发人员。我最近开始使用 WinJS。使用 WinJS,我注意到了一些挑战和限制。由于社区对 WinJS 的支持非常少,可能会面临一些新的挑战。以下是有关此问题的几点说明

一个。WinJS 不支持 Visual Studio 功能,例如查找类和变量的引用,这对于高效编码非常有用。

湾。WinJS 不是 C# 的强类型。因此,我们将仅在运行时了解错误,而不是在难以调试和耗时的编译时间。

C。WinJS 不支持“所见即所得”的特性。Visual Studio 设计器不适用于 WinJS。我们只有在运行应用程序后才能看到应用程序设计,这又是一个耗时的事情。

“Ready to Work on WinJS”资源的可用性非常低。因为 Windows 社区中的大多数开发人员都使用 C#、XAML 语言。

d。WinJS 的第三方库的直接兼容性可能不可用。

有没有人使用过 WinJS 并遇到过类似的问题?或者是否有任何解决方案存在?WinJS的Windows 10版本的改进范围是什么?

0 投票
2 回答
273 浏览

c# - WinRT平台是否可以根据目标类型获取资源

在 WPF 中,我们可以根据目标类型获取样式,如下所示:

但在 WinRT 中我不能这样做。我只能使用密钥来获取资源。是否可以根据目标类型获取资源?请帮我解决这个问题。

提前致谢

0 投票
2 回答
528 浏览

sqlite - 如何在 Windows Phone 8.1 Silverlight 应用程序和 WinRT 运行时组件中使用 SQLite

我有一个 Windows Phone Silverlight 8.1 应用程序,我想使用 Windows 运行时组件作为后台任务。在这两个项目中,我都想使用 SQLite 来访问应用程序数据库。

我在这里发现了一个类似的问题:

如何在 Windows (Phone) 8.1 的 BackgroundTask 中使用 SQLite

这几乎涵盖了这种情况,但并不完全如此。关于如何实现我所要求的任何想法?

我可以非常“接近”,我在编译阶段收到的最新错误消息如下:

Payload contains two or more files with the same destination path 'sqlite3.pdb'. Source files: C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\ExtensionSDKs\SQLite.WP80\3.8.11.1\Redist\Debug\ARM\sqlite3.pdb C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\ExtensionSDKs\SQLite.WP81\3.8.11.1\Redist\Debug\ARM\sqlite3.pdb

我看到这种类型的其他错误的解决方案是在其中一个引用上简单地将 Copy Local 设置为 false,但我不知道在这种情况下这如何可能,因为两者都是实际需要的。

提前致谢!

更新 1: 使用下面 scottisafool​​ 的建议,我已经从 SQLite SDK 文件夹中删除了 pdb 文件,这让我更进一步,即它至少现在可以编译。但是,然后我遇到了另一个问题......

然后,我开始在后台任务中删除用于访问数据库的代码,并且在使用“不是有效的 WinRT 类型”跳过了一些障碍之后,我正处于它全部编译的地步,并且看起来应该可以工作。但是,当我尝试运行应用程序并运行之前运行良好的代码时,即在应用程序首次加载时创建数据库,我遇到了这个错误:

The specified module could not be found. (Exception from HRESULT: 0x8007007E)

使用以下堆栈跟踪:

at System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD) at Sqlite.Sqlite3.sqlite3_open_v2(String filename, Database& db, Int32 flags, String zVfs) at SQLite.Net.Platform.WindowsPhone8.SQLiteApiWP8.Open(Byte[] filename, IDbHandle& db, Int32 flags, IntPtr zVfs) at SQLite.Net.SQLiteConnection..ctor(ISQLitePlatform sqlitePlatform, String databasePath, SQLiteOpenFlags openFlags, Boolean storeDateTimeAsTicks, IBlobSerializer serializer, IDictionary`2 tableMappings, IDictionary`2 extraTypeMappings, IContractResolver resolver) at SQLite.Net.SQLiteConnection..ctor(ISQLitePlatform sqlitePlatform, String databasePath, Boolean storeDateTimeAsTicks, IBlobSerializer serializer, IDictionary`2 tableMappings, IDictionary`2 extraTypeMappings, IContractResolver resolver) at DatabaseContext.OnCreate(String databaseFilePath)

更新 2:当我将 Windows Phone 8.1 可移植类库(包含所有 SQLite 代码)的引用添加到 BackgroundTask Windows 运行时组件项目时,才会 出现上述错误消息。必须在这一点上:

  • 适用于 Windows Phone 8.1 的 SQLite
  • 用于 Windows 手机的 SQLite

SDK 都被拉入到完整的应用程序中。此时,我假设正在引入 Windows Phone 8.1 引用,但没有引入 Windows Phone 引用,因为它被视为已经存在。这是完全的猜想,但它似乎与我所看到的相符。关于如何进行的任何想法?谢谢!

0 投票
1 回答
260 浏览

c++ - 具有本机 C++ 指针的 c++/cx ref 类的复制构造函数。

我有一个 C++/CX ref 类,其中包含一个非托管 C++ 类的指针。ref 类不需要任何复制构造函数,因为它们由引用购买管理,在这种情况下我是否需要编写 ref 类的复制构造函数以避免该非托管指针的任何浅拷贝?

0 投票
2 回答
170 浏览

visual-studio - 等效于 Windows Phone 上的 GetTempPath

我正在为 Windows 通用应用程序编译第三方库libkml 。而且我注意到以下 Win32 API 除了WINAPI_PARTITION_DESKTOP.

以下来自fileapi.h

有谁知道GetTempPathWindows Store App 和 Windows Phone App 的等效功能?