繁体   English   中英

从javascript到activex对象的关联数组

[英]associative array from javascript to activex object

我需要将关联数组从 Javascript 传递到 IE6+ 中的 C++ activex 控件。 为如此标准的东西编写我自己的类型似乎是一种耻辱。 它不必与本机 JS 对象一起使用,如果需要,我可以使用自定义关联数组类型。

我已经用谷歌搜索了几天,关于这个主题的信息并不多。 COM 和 ATL 必须已经有了这个,不是吗?

Eric Lippert的这篇文章可能会阐明如何从 C++ 完成它。 看看他关于 Javascript 数组是Dispatch对象的评论。 因此,您可以获得 DISPID 并在每个 DISPID 上调用Invoke 另一种选择是使用VBArray (和一点 VBScript)将 Javascript 数组转换为SafeArray ,或者您可以只使用Scripting.Dictionary COM 对象,它等效于关联数组。 下面是一些资源。

http://blogs.msdn.com/b/david.wang/archive/2006/07/04/howto-convert-between-jscript-array-and-vb-safe-array.aspx

http://www.java2s.com/Tutorial/JavaScript/0600__MS-JScript/DictionaryKeys.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM