gpt4 book ai didi

javascript - 使用 Cordova 的 Windows 8 native 插件

转载 作者:行者123 更新时间:2023-11-28 07:26:30 24 4
gpt4 key购买 nike

我正在cordova中创建一个windows8插件,但我想将本地构建(如.winmd)与我的插件集成,以便通过Winjs我调用c#中该库的函数。我已经将引用和代码添加到插件文件夹和项目中。但它仍然抛出错误 WinRt Error : class is not register/JavaScript Error : class in not Defined。

我正在 WP 中创建相同的插件,但使用具有 native 功能的 cordova winjs 的 windows8 插件开发存在问题。请帮助解决这个问题,提供一些示例、链接等。

最佳答案

更新:

似乎要使用当前 VS Tools for Cordova 版本引用 Cordova 项目中的 WinRT 组件,您需要按照此处的说明进行操作:

https://msopentech.com/blog/2014/11/24/using-windows-runtime-component-with-cordova-project/

特别是,第 1 节介绍了如何向 Cordova 构建工具通知有关您的 WinRT 组件的信息,以便它可以在 AppX list 中引用它/它们,并将组件二进制文件包含在输出包中。

<小时/>

之前的注释:

您是否需要将其实际编写为 Cordova 插件? Windows JS 应用程序支持非常简单地集成自定义 WinRT 组件,这些组件可以用 C++ 或 C# 编写。您只需在解决方案中创建一个新的 Windows 运行时组件项目,使用要公开的方法/属性定义一个公共(public)密封类,然后将 JS 应用项目中的引用添加到 WinRT 组件(右键单击“引用”,选择“添加引用”,然后选择组件项目)。

也就是说,请注意包含 C# 组件对性能的影响(特别是如果您需要在启动期间加载它)以及加载 CLR 和所有 .NET 依赖项对内存使用的影响。另请记住,C# 不是“ native ”,因此如果您这样做,它并不是真正的“ native 插件”:-)

如果您描述您的目标,您也可能会得到更好的建议(即您需要 native 插件来处理实际运行的 JS 性能限制 - 这是一个相当特殊的情况)。

关于javascript - 使用 Cordova 的 Windows 8 native 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29602069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com