社区
ATL
帖子详情
ocx中的参数类型是BSTR *的,JS中可以接收吗
xiaowinwin
2015-06-13 11:36:52
目前我希望的功能是ocx给页面数据传送中文的字符串,然后显示。
(1)把参数写成了BSTR *的类型,JS中接收的时候一直报参数类型不匹配,请问各种大神,JS中应该用什么样的类型接收呢?
(2)ocx的返回值写成是BSTR型,不知道怎么释放AllocSysString申请的内存空间。请问各种大神,这个需要释放内存吗?会造成内存泄露吗?
(3)或者还有其他好的方法吗?
...全文
509
7
打赏
收藏
ocx中的参数类型是BSTR *的,JS中可以接收吗
目前我希望的功能是ocx给页面数据传送中文的字符串,然后显示。 (1)把参数写成了BSTR *的类型,JS中接收的时候一直报参数类型不匹配,请问各种大神,JS中应该用什么样的类型接收呢? (2)ocx的返回值写成是BSTR型,不知道怎么释放AllocSysString申请的内存空间。请问各种大神,这个需要释放内存吗?会造成内存泄露吗? (3)或者还有其他好的方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
worldy
2016-03-13
打赏
举报
回复
BSTR * BSTR就是一个指针类型,你还加个*能不出错吗?
慧眼识狗熊
2016-03-01
打赏
举报
回复
引用 2 楼 worldy 的回复:
ocx中的字串参数类型是BSTR的 不是BSTR*,BSTR本身就是一个指针,但这个指针比较特别
不太懂啊,BSTR也是一路由wchar_t,WCHAR.....typedef过来的。 传入参数 为什么一定要BSTR才对,我用wchar_t*就是不行? 有什么说法么?
Saleayas
2015-06-15
打赏
举报
回复
[propget] HRESULT BSTRValue([out, retval] BSTR *pVal); JS 会自动释放的。
dragoo1
2015-06-14
打赏
举报
回复
2)写另外一个函数,使用SysFreeString,让js调用 http://bbs.csdn.net/topics/390712111
worldy
2015-06-14
打赏
举报
回复
使用SysFreeString释放
worldy
2015-06-14
打赏
举报
回复
ocx中的字串参数类型是BSTR的 不是BSTR*,BSTR本身就是一个指针,但这个指针比较特别
zgl7903
2015-06-14
打赏
举报
回复
http://zhidao.baidu.com/link?url=yMQ5SxqRZWM9x1xFNG--7XkE8rsMShIz43BdiWgfDiLsiY6mv6tWyE7pREDNg27jGlgSq5ZCBHWV9Peb53tmka
Js
调用
ocx
中
的出参为
BSTR
* 的问题。
甲方给的工程文档要求 是一个
ocx
一个函数,其
中
有一个
参数
是
BSTR
* 作为出参。写好
OCX
之后,在
JS
中
没法使用指针来
接收
这个
BSTR
*
类型
的字符串。网上查了好久查不到。最后得到结论,
JS
是不能通过这种出参的方式得到结果的。只有通过
BSTR
返回值,或者添加
OCX
属性来get到结果。
解决网页使用
ocx
返回字符串
BSTR
,内存泄漏问题
问题: 基于activex做了个
ocx
插件,其
中
有一个接口,返回采集的图片数据。我通过
ocx
采集图片,经过base64编码,返回字符串给网页,网页显示图片,但是内存一直增大。 解决过程: 通过资料查询,
BSTR
类型
,实质是指向一块内存的指针,调用者使用它,一定要记得释放。 1,我
ocx
,增加一个释放内存接口,::SysfreeString(). 网页调用释放,
js
页面崩溃,说明方法错误。 2,然后网上也有很多其他方法,比如接口通过
BSTR
* 指针
参数
返回,都搞不懂。 **最后的解决办法: 微软是不会犯这
关于
js
调用
ocx
返回
BSTR
的内存泄露问题
关于
js
调用
ocx
返回
BSTR
的内存泄露问题 各位大侠,现在有个问题不知道怎么解决
JS
脚本调用
OCX
的方法,获取一张图片的数据 现在的设计是返回字符串 由于
OCX
返回字符串只能返回
BSTR
,但是这就有一个问题,这个
BSTR
的内存
JS
无法释放,就会引起内存泄露 目前的写法是 CStringtmp; returntmp.AllocSysString(); 因为图片较大,如果内存泄露的话就会比...
vs2015开发在网页
中
调用的
ocx
控件详解(二)
在上一篇博客
中
介绍了
ocx
控件的基本创建,这里主要讲解如何在网页
中
与
ocx
控件进行信息传递。 1
ocx
添加成员变量 在类视图
中
右键
ocx
_testLib下的_D
ocx
_test,选择添加属性 变量
类型
选择
BSTR
,属性名输入
js
Str
ocx
添加了这种
类型
的变量,就是在
js
中
根据变量名
js
Str传入值,那么C++这边
接收
的值的变量就是m_
js
Str 添加完成后,在C
ocx
_testCtrl类
中
自动创建了变量响应函数 On
js
StrChanged 在该方法
中
添加如下一行: m_
js
Str = m_
js
S
JAVASCRIPT调用
OCX
获取字符串数组
参数
//
OCX
的函数实现VARIANT My
Ocx
::ReturnStringArray(){VARIANT vaResult;VariantInit(&vaResult);vaResult.vt = VT_VARIANT | VT_ARRAY;CString item1 = L"item1";CString item2 = L"item2";SAFEARRAYBOUND mSAB[1]; mSAB[
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章