Windows Store应用程序-从JavaScript调用Windows运行时组件

本文关键字:Windows 调用 运行时 组件 JavaScript Store 应用程序 | 更新日期: 2023-09-27 18:16:31

我创建了一个新项目(Javascript中的Windows Store应用程序)。然后,我添加到项目新的Windows运行时组件(类1.cs类生成)。如果我从JavaScript调用组件,我得到错误:

0x800a1391 - JavaScript runtime error: 'Component' is undefined

default.js

var eventMan = new Component.Class1();

Class1.cs

namespace Component
{
    public sealed class Class1
    {
    }
}

Windows Store应用程序-从JavaScript调用Windows运行时组件

将组件项目添加到您的解决方案后,右键单击JS项目中的References,选择Add Reference,并在该对话框中单击左侧的" solution ",并确保您的组件在右侧被选中。这就是将组件的命名空间连接到JS的原因。我怀疑你错过了这一步。

顺便说一下,要注意在JS中使用c#组件会导致更多的内存开销来加载CLR(即第二个托管环境)。我们建议用c++编写用于JS的组件。