佚名通过本文主要向大家介绍了activex控件下载,activex控件下载xp,activex控件,activex控件被阻止,activex等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ActiveX 返回 结构体数组
描述:
解决方案1:
描述:
现在做一个控件,其中有个接口是访问数据库,把查询结果写到结构体数组中(多条数据库记录)并返回给JS页面,现在不知道该如何返回数据,我想的是定义一个结构体数组(或分配一段内存),把查询结果以此写到结构体中,然后返回结构体数组的指针,不知道是否可行,结构体定义如下:
class CameraInfo
{
CString ID;
Cstring UserName;
Cstring Pwd;
//以下都是CString 变量
......
}
解决方案1:
自动化接口的VARIANT万能结构体不支持结构数组的,此路不同另觅他法吧。
可以考虑数组返回XML格式化的记录,然后到了上面再去解析。
LPVOID GetCameraInfo()
解决方案3: 补充一下,同一条记录中不同字段的值用逗号分隔,不同记录间用分号分隔.
应该还有更好的方法,期待高手指点.
俺也学习一下.
用结构体数组是不是有点复杂了.
查询数据库返回的结果,每个字段的值可以用逗号或者分号分隔,控件接口做成返回字符串的.
然后在页面的javascript代码中处理结果
selVal为页面中的下拉列表
<select id="selVal" width=16></select>
解决方案5:
var tempStr = Ctrl.CtrlFunction();
var tempArray = tempStr.split(",");
for(i=0; i< tempArray.length; i++)
{
selVal.options[selVal.options.length] = new Option(tempArray[i], tempArray[i]);
}
把结构体封装成接口