将对象从Javascript传递到基于C++/CX接口的C++/CX-Windows运行时组件
Pass object from Javascript to C++/CX based on C++/CX interface - Windows Runtime Components
我是Windows运行时组件的新手,一直在尝试如何实现以下目标。
我想在Javascript中扩展的C++接口。
namespace MySDK {
public interface class LoggerPlugin
{
public:
virtual void Log (Platform::String^ Tag, Platform::String^ Messsage);
};
}
C++
namespace MySDK {
public ref class Logger sealed : public Platform::Object
{
public:
static Logger^ GetInstance ();
void SetPlugin (LoggerPlugin^ Plugin);
};
}
我所尝试的,可能看起来很傻,但我不知道如何实现它
var plugin = {
log: function(tag, message) {
console.log(tag + ':' + message);
}
};
MySdk.Logger.getInstance().setPlugin(plugin);
我得到的错误是
JavaScript runtime error: Type mismatch
我找不到任何关于如何实现这一点的文档或示例,如果有人能为我提供一个如何实现的示例,我将不胜感激。
JavaScript无法实现WinRT接口。如果你想让插件实现JavaScript,那么你需要构建一个引发事件的具体类型(JavaScript可以订阅),而不是定义虚拟方法(C++或C#可以实现)。
相关文章:
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- RubyonRails——构建交互式接口应该朝哪个方向发展
- Ember.js-接口状态应该存储在哪里
- 理解typescript中的构造函数接口
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 导出由导入的类/接口组成的模块
- 带有接口的ASP.NET MVC RegisterModel
- 如何存根Typescript接口/类型定义
- 'stepUp'对未实现接口HTMLInputElement的对象调用
- 什么时候在流中的类型别名上使用接口
- 如何使用外部接口将参数从 JavaScript 传递到 AS3
- 打字稿接口向下转换
- PHP 图表 js 加载 mysql 和接口
- 将 Sinon 与 Typescript 和接口一起使用
- 使用多接口继承的Typescript名称冲突/冲突
- safari中的EventTarget接口
- 类型错误:'单击'对未实现接口HTMLElement的对象调用
- 什么是接口计算模式
- 用于处理带有promise的外部接口中的参数的设计模式
- 在OOP node.js框架Danf中是否确保了接口