如何检索 BSTR* picBytes 并在任何 HTML 脚本中显示位图图片
How do you retrieve BSTR* picBytes and display bitmap picture in any HTML script?
我有以下C++
ActiveX
接口(我可以更改):
STDMETHOD(GetPicture)(/*[in]*/BOOL bPicture, /*[out, retval]*/ BSTR *pValue,/*[in]*/ BSTR sName, /*[out, retval]*/ UINT * pSize);
我想用它来检索位图并以 HTML 显示它。我已经尝试过JavaScript
,但它不支持引用,我现在有以下VBScript
sub getPicture()
Dim bStrValue
Dim uIntSize
Dim ok
ok=objThs.GetPicture(1,bStrValue,0,uIntSize)
'Document.Write "<IMG SRC="data:image/jpeg;base64, " & bStrValue & ""/>"
alert("GetPicture")
end sub
但是我bStrValue
和uIntSize
都Empty
,如果我离开 Document.Write,我会得到一个Type Mismatch
错误。
关于如何获取图像的任何想法?
您可以创建一个属性,而不是使用方法来返回位图,该属性可以从 VBScript 访问。有一个 MS 示例显示了这些,请搜索"ATLActiveX" - 第一个链接应该是该示例。
在该页面的 D 部分中,它显示了如何创建属性,它返回一个浮点数,但您可以创建自己的属性(按照该步骤)返回 BSTR - 称之为类似于 PictureProperty 的东西。
因此,一旦 ATL 向导完成了该属性的创建,您就可以以与已编写的 GetPicture() 方法类似的方式实现它创建的方法,返回包含 Base64 编码图片字符串的 BSTR。
然后,您应该能够使用"Dim bStrValue=objThs.PictureProperty"从VBScript获取图片字符串,假设您的objThs指向正确的ActiveX控件。
相关文章:
- HTML标记在脚本标记中工作
- 导入jQuery脚本获胜'我不处理html文件
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- HTML文档中脚本标记的位置-<头部>&<身体>有不同的行为
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- 在包含脚本的地方注入HTML
- 谷歌应用程序脚本html服务和加载谷歌地图javascript api V3
- Chrome扩展程序/根据弹出窗口中的选择执行不同的内容脚本.html
- 从谷歌应用脚本 html 模板呈现 html
- 将 html 数据与内联脚本 html 数据追加并打印
- 谷歌应用程序脚本HTML服务-Can't get Keypress to work
- Google表单脚本&HTML不能执行被调用的脚本
- 表日期列格式化与谷歌应用程序脚本html服务
- 谷歌脚本不显示jQuery布局时,上传到谷歌脚本HTML
- Google apps脚本HTML选择从电子表格数据加载的选项
- 应用程序脚本HTML到PDF
- 谷歌应用程序脚本HTML应用程序中的谷歌图表