问一个难题,javascript调用ocx控件中一个方法(带[out] BSTR * szBuffer 参数)

ying1234 2006-01-12 11:33:36
用javascript 调用前台ocx控件(控件ID是gridstar1)时,ocx有一个控件的方法,叫
AxHeaderGet([in] long idx, [out] BSTR * szBuffer );
参数:
idx:上标指针,从0开始;
szBuffer:返回的内容;
功能:
返回第IDX位置的上标内容;
用其它语言调用时,例如PB,可以这样写.....AxHeaderGet(0,ref ls_text),方法调用后的结果就存在ls_text里;但是在javascript中该怎么调用?是这样写吗?
gridstar1.AxHeaderGet(0,ref ls_text),问题是javascript中不认参数中的ref啊,要怎么写呢?
...全文
556 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaixin110 2006-01-13
  • 打赏
  • 举报
回复
Error:
但是vbscript也不能接受ocx传过来的指针或者地址

<table align="center" width="101.2%" height="100%" border="0" cellspacing="0" cellpadding="0" onClick="">
<tr>
<td height="100%" width="101.2%">
<object border="0" id="test" codebase="http://www.********.com/*.cab#version=1,0,1,13"
height="100%" width="100%" classid="clsid:A82C7819-C789-4325-A5AE-1CB6E9C8B0DC" name="city"
viewastext>
<param name="_Version" value="65536">
<param name="_ExtentX" value="25188">
<param name="_ExtentY" value="15028">
<param name="_StockProps" value="0">
<param name="strHostInfo" value="map.mychinamap.com">
<param name="nMapScale" value="50">
<param name="nMapCenterX" value="41894383">
<param name="nMapCenterY" value="14370639">
<param name="bSec" value="0">
<param name="bEnableAutoScroll" value="0">
<embed src="65536" width="100%" height="100%" _version="65536" _extentx="25188" _extenty="15028" _stockprops="0"></embed>
</object>
<input type="hidden" name="radio" value="">
</td>
</tr>
</table>
<script language="vbscript">
Sub test_OnMapChanged(StrMapName)
content = "当前地图为:"+StrMapName
window.defaultStatus = content
End Sub
Sub test_MouseDown(Button,Shift,x,y)
px=x
py=y
call fire_out()
End Sub

Sub test_MouseUp(Button,Shift,x,y)
ppx=x
ppy=y
if px=ppx and py=ppy then
getp()
end if
End Sub

Sub test_OnSelectPoi(nID,nTye)
call show_html(nID)
End Sub
</script>

vbscript写好的方法就是让ocx里面的接口调用的!
javascript也可以调用vbscript


kaixin110 2006-01-13
  • 打赏
  • 举报
回复
vbscript可以让ocx调用,
但是vbscript也接受ocx传过来的指针或者地址

ying1234 2006-01-12
  • 打赏
  • 举报
回复
即然javascript 不行,那么vbscript 行不行?
kaixin110 2006-01-12
  • 打赏
  • 举报
回复
你好,根据我的经验
javascript无法获得指针,因为我和我的朋友在做项目的时候,
他是GIS ocx,
我是Web

最好传递String ,int


至于javascript怎么掉用ocx,
就是先在网页里面下好方法(用vbscrpt写好)然后让ocx公开的接口调用
谢谢


kaixin110@msn.com

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧