【发布时间】:2023-04-01 10:42:01
【问题描述】:
我正在使用 ATL 创建一个 ActiveX 控件并尝试公开一个采用布尔值的属性。我实现如下:
STDMETHOD(get_Visible)(VARIANT_BOOL *pVal);
STDMETHOD(put_Visible)(VARIANT_BOOL newVal);
在 JavaScript 函数中,我通过以下代码调用它:
MyAxCtl.Visible = true;
//MyAxCtl.Visible = "true";
//MyAxCtl.Visible = "TRUE";
//MyAxCtl.Visible = "VARIANT_TRUE";
//MyAxCtl.Visible = -1;
//MyAxCtl.Visible = "-1";
但是,它们都不起作用。所以,我的问题是如何将布尔值从 ATL ActiveX 控件公开给 JavaScript。
此外,任何人都可以告诉我在哪里可以找到任何关于 ATL 类型和 JavaScript 类型之间通信的文档?我想找到可以暴露给 JavaScript 的 ATL 类型列表。
非常感谢, 舒屏宁
【问题讨论】:
标签: javascript c++ activex atl