社区
ATL
帖子详情
asp向VC++ COM 组件传数组参数的问提?再线
sxd78
2003-08-16 10:09:45
请个小例子,和说明!!!谢谢指教
...全文
19
8
打赏
收藏
asp向VC++ COM 组件传数组参数的问提?再线
请个小例子,和说明!!!谢谢指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shudingbo
2003-10-17
打赏
举报
回复
>>masterz(MS MVP) ( )
谢谢
shudingbo
2003-10-10
打赏
举报
回复
classid 不是 id
id用于在页面中定位具体的控件,
classid 用于 在操作系统中定位ocx
__________________
另外:
test(long ss);中参数是个长整型变量,而你调用时,跟的是字符串
lengnuan
2003-09-16
打赏
举报
回复
to seventhmm(一线飘飘) :
<object id=ctrTest classid=clsid:838C58E9-1C5C-409B-AA18-B156DCB65DD9 Width=20 Height=20> </object>
ctrTest.test("hi")
flinming
2003-09-05
打赏
举报
回复
up
seventhmm
2003-09-05
打赏
举报
回复
asp中传递参数给ocx控件如何传递?
例如:控件中有个方法test(long ss);
asp中用<object classid="test" ....>对象加入控件
然后调用test.test("hi")
却不成功,但未提示什么错误
请问一般的参数如何传递啊?
masterz
2003-08-16
打赏
举报
回复
[id(1), helpstring("method ExpectArray")] HRESULT ExpectArray([in] VARIANT varArray,[out,retval]BSTR* outstr);
STDMETHODIMP CArrayTest::ExpectArray(VARIANT pvarArray,BSTR* outstr)
{
// accepte array from vbscript
_bstr_t bstmp;
VARIANT* varArray;
if(pvarArray.vt==(VT_VARIANT|VT_BYREF))
{
varArray = pvarArray.pvarVal;
}
else
varArray = &pvarArray;
if(VT_ARRAY|VT_BYREF|VT_VARIANT==varArray->vt)
{
VARIANT* strarray;
SAFEARRAY* psa = *(varArray->pparray);
//SafeArrayCopy( *(varArray->pparray),&psa);
SafeArrayAccessData(psa,(void**)&strarray);
UINT uDim = SafeArrayGetDim(psa);
if(uDim==1)
{
long lLbound,lRbound;
SafeArrayGetLBound(psa,1,&lLbound);
SafeArrayGetUBound(psa,1,&lRbound);
for(long i=lLbound;i<=lRbound;i++)
{
if(strarray[i].vt==VT_BSTR)
bstmp +=strarray[i].bstrVal;
else if(strarray[i].vt==VT_EMPTY)
{
char buf[64];
wsprintf(buf,"element%d is empty",i);
bstmp +=buf;
}
}
}
else
bstmp = "wrong dimension number";
SafeArrayUnaccessData(psa);
}
*outstr = bstmp.copy();
return S_OK;
}
set obj = createobject("AcceptArray.ArrayTest")
dim s(3)
s(1) = "aaa"
s(2) = "bbb"
s(3) = "ccc"
obj.expectarray(s)
set obj = nothing
sxd78
2003-08-16
打赏
举报
回复
那该怎么做呢,请给出简单代码
shanhe
2003-08-16
打赏
举报
回复
asp是vbscript,所以不存在数组,全部是变体变量,所以数组需要以变体变量传入,在com中自己判断检查后转换为数组。
c#学习笔记.txt
例如,如果声明一个含有 1000 个点对象的
数组
,则将为引用每个对象分配附加的内存。结构可以声明构造函数,但它们必须带
参数
。声明结构的默认(无
参数
)构造函数是错误的。总是
提
供默认构造函数以将结构成员初始化为...
用ATL创建
COM
组件
详细解说
用ATL创建
COM
组件
一、创建一个模型(工程) MyProj。 二、给模型(工程)增加一个
组件
My
Com
。 三、给
组件
增加方法(函数) MyF1、MyF2、MyF3、MyF4。 一、创建模型(工程) MyProj 在V
C++
6.0工作平台中,点击菜单 File 下...
Asp
.net Core Api+Vue增删改查及分页视频教程完整版
2、项目结构介绍、
组件
的开发、
组件
之间
传
递
参数
、父
组件
和子
组件
间
参数
传
递。 3、在VUE中集成layui的日历控件。 4、使用
asp
.net core
提
供WebApi接口,实现了登录、工作日志表的增删改查及分页功能。 5、在接口中...
再谈V
C++
vs Delphi
在http://www.java-
asp
.net上看到的这篇文章,虽然不少人说Delphi在性能和速度上都好于V
C++
,但在我眼里V
C++
永远是最棒的,Delphi只不过是种RAD语言,我也一直拿它和Java,VB,C#这些语言比。还有韩国编的网游一般用的...
V
C++
深入详解学习笔记
孙鑫视频V
C++
深入详解学习笔记 V
C++
深入详解学习笔记 Lesson1: Windows程序运行原理及程序编写流程 Lesson2:掌握
C++
基本语法 Lesson3: MFC框架程序剖析 Lesson4:简单绘图 Lesson5:文本编程 Lesson6:...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章