• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > COM中是VT_ARRAY类型返回的在asp中如何取值?内有代码,看看吧

COM中是VT_ARRAY类型返回的在asp中如何取值?内有代码,看看吧

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了asp array,jbl800array,jblarray1400产地,array,array是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM中是VT_ARRAY类型返回的在asp中如何取值?内有代码,看看吧
描述:

STDMETHODIMP CNDMYSQL::GetRecords(BSTR strSql, VARIANT *rec)
{
int uIsRead = 2;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];
CString A="65",B="66";
BSTR bVal[2];
bVal[0] = A.AllocSysString();
bVal[1] = B.AllocSysString();
 
rgsabound[0].cElements =uIsRead;
rgsabound[0].lLbound = 0;
psa = SafeArrayCreate(VT_UI1,1,rgsabound);
for(long index=0;index<uIsRead;index++)          
{
SafeArrayPutElement(psa,&index,&bVal[index]);
}
rec->vt = VT_ARRAY|VT_BSTR;
rec->parray = psa;
}
这样返回的数据在asp中如何使用?
<% 
dim strQuestiont,ii
strQuestion = request.form("question")
Set Obj=Server.CreateObject("TE.NDMYSQL") 
sAnswer1 = Obj.ConnDB() 
Response.Write("sAnswer1=")
Response.Write(sAnswer1)
sAnswer2 = obj.SelectRecord()
Response.Write(sAnswer2)
Response.Write("ii=")
ii = obj.GetRowNum()
Response.Write(ii)
strsql="aa"
aa = obj.GetRecords(strsql)
Response.Write("aa=")//COM中是VT_ARRAY.这边该如何取值?
%> 
Response.Write("aa=")//COM中是VT_ARRAY.这边该如何取值?????
不懂啊....


解决方案1:

aa就是VBScript中的数组,可以使用LBound,UBound来判断aa的上下界,用aa[index]访问元素。

解决方案2:

1.//psa = SafeArrayCreate(VT_UI1,1,rgsabound);
psa = SafeArrayCreate(VT_BSTR,1,rgsabound);
2.//SafeArrayPutElement(psa,&index,&bVal[index]);
SafeArrayPutElement(psa,&index,bVal[index]);
3
obj.GetRecords strsql, rec
response.write rec(0)
response.write rec(1)


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • COM中是VT_ARRAY类型返回的在asp中如何取值?内有代码,看看吧

相关文章

  • 2017-06-04 在函数参数中怎样使用XML的智能指针?
  • 2017-06-04 MFC对话框工程中快速显示jpg图片
  • 2017-06-05 『关于回调函数的实现问题』
  • 2017-06-05 百分求解:如何取得当前应用程序自身的内存使用情况?(来者有分,解决问题再送100!)
  • 2017-06-04 用数据库的方式读Excel,遇新旧版本Excel文件格式不一致的问题。xls和xlsx
  • 2017-06-04 如何通过鼠标拖放得到链接的url
  • 2017-06-04 简单问题关于函数变量生存期
  • 2017-06-04 问:不同网段之间可以使用DCOM通讯么?500分
  • 2017-06-04 我的智能指针为什么要手动release?
  • 2017-06-05 产生了一个工作线程进行计算,但是在工作线程计算的时候辅助线程不相应我的任何消息,请问为什么?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • mfc开发的activex控件如何分辨处于设计模式还是运行模式?
    • 如何用vc编写一个c#能用的com组件?
    • 关于COM,关于ArcGIS二次开发问题
    • MFC的MovetoLineto运行速度怎么那么快?
    • 为何腾讯TT和一些别的浏览器不能加载我的BHO呢?IE则没问题。
    • 我在ACTIVEX中使用了一個對話框,在對話框上加入richeditctrl,如果在ie中使用,就不顯示,不知道爲什麽?
    • c++里的this指针在com是怎么实现的?
    • 关于DLL调用的简单问题
    • 如何在MFC中调用COM?
    • 服务的一个超奇怪的问题?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有