社区
ActiveX/COM/DCOM
帖子详情
问一个很菜的问题,关于COM的
IT动力
2003-10-16 08:07:29
小弟用BCB6创建了一个Active Library名为Project1的工程,并加入了一个Automation Object名为Test.目的是为了能在服务器上被ASP调用.
现在的问题是:当我在为Test加入方法时,返回值的类型必须定义为HRESULT.而我想用这个方法返回一个字符串.请问这应该怎么做?
另外,各位能不能推荐一本比较好的这方面的书?
见笑了,小弟初学COM开发.
...全文
38
4
打赏
收藏
问一个很菜的问题,关于COM的
小弟用BCB6创建了一个Active Library名为Project1的工程,并加入了一个Automation Object名为Test.目的是为了能在服务器上被ASP调用. 现在的问题是:当我在为Test加入方法时,返回值的类型必须定义为HRESULT.而我想用这个方法返回一个字符串.请问这应该怎么做? 另外,各位能不能推荐一本比较好的这方面的书? 见笑了,小弟初学COM开发.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ljianq
2003-10-17
打赏
举报
回复
在COM接口方法中将参数设为[retval]就可以了,注意在一个方法中只能有一个这样的参数,
你就可以直接使用:
变量=对象.方法(),来取返回结果。
如果你要返回多个值,可以将参数设为[Out] 或 [in,out],当然参数要求是指针。
ThinkX
2003-10-16
打赏
举报
回复
在MIDL中,out的参数上有没有retval,应该使用retval的。
你的COM基础不好,去找书看看,然后看看msdn吧。
COM是一个规范,要求你的代码必须符合这个规范,才能被其他开发环境使用。
IT动力
2003-10-16
打赏
举报
回复
我又在此项目中加入了一个COM Object名为Test1.并加入了一个方法GetCommandText,方法的返回值是BSTR类型.但在ASP页面中用
var a = Server.CreateObject("Project1.Test1");
Response.Write(a.GetCommandText());
调用时,发生错误:
服务器对象 错误 'ASP 0177 : 80004002'
Server.CreateObject 失败
/Default.asp,行4
不支持此接口
请问这应该如何解决?
ThinkX
2003-10-16
打赏
举报
回复
永远不要利用COM的HRESULT做其它用途,其它的开发工具会不认这个值的。尤其是VB等,它会检测这个值以便抛出异常。你可以利用out的参数返回值
HREUSET YoutComObject::GetString(BSTR* out)
{
BSTR s = SysAllocString(L"A Message");
*out = s;
}
狼羊菜渡河
问
题
【引言】这两天读司守奎《建模算法与应用》读到
一个
非常有意思的
问
题
,就是小学时我们都玩过的一道奥赛题,狼羊菜渡河
问
题
。 【
问
题
】某人带狼、羊和蔬菜渡河,一小船除需要人划外,每次只能载一物过河。而当人不...
狼、羊、菜和农夫过河
问
题
[超详细解析,CPP实现]
农夫需要把狼、羊、菜和自己运到河对岸去(不知道为啥要运狼,别
问
我),只有农夫能够划船,而且船比较小,除农夫之外每次只能运一种东西,还有
一个
棘手的
问
题
,就是如果没有农夫看着,羊会偷吃菜,狼会吃羊。...
农夫、狼、羊、菜过河
问
题
有
一个
农夫带一只羊、一筐菜和一只狼过河。如果没有农夫看管,则狼要吃羊,羊要吃菜。但是船很小,只够农夫带一样东西过河。
问
农夫该如何解此难题? 输入描述: 题目没有任何输入。 输出描述: 题目可能有种解决方法,...
第 3-3 课:狼、羊、菜和农夫过河
问
题
农夫需要把狼、羊、菜和自己运到河对岸去(不知道为啥要运狼,别
问
我),只有农夫能够划船,而且船比较小,除农夫之外每次只能运一种东西,还有
一个
棘手的
问
题
,就是如果没有农夫看着,羊会偷吃菜,狼会吃羊。...
狼、羊、菜、农夫过河
问
题
有一农夫带着一条狼、一只羊和一筐菜想从河的左岸乘船到右岸。但由于船太小农夫每次只能带一样东西过河而且如果没有农夫看管则狼会吃羊,羊会吃菜。
问
农夫怎样过河才能把每样东西安全地送过河。四、实验要求 1.上述...
ActiveX/COM/DCOM
703
社区成员
3,002
社区内容
发帖
与我相关
我的任务
ActiveX/COM/DCOM
C++ Builder ActiveX/COM/DCOM
复制链接
扫一扫
分享
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章