dsoframer CDsoFramerControl类下新增接口函数,为何网页不能调用?

HyperZero 2009-06-09 07:21:05
STDMETHODIMP CDsoFramerControl::SetWebInf(VARIANT URL, VARIANT ser)
{
m_lpURL = LPWSTR_FROM_VARIANT(URL) ;
m_lpSer = LPWSTR_FROM_VARIANT(ser) ;
return S_OK ;
}
以上是整个新增接口函数,网页中执行vbs语句
Sub SetURL()
Dim sUrl,sUrl2
sUrl = "http://192.168.89.133:8080/ccses"
sUrl2 = "http://ws.service.com"
On Error Resume Next
oframe.setwebinf sUrl,sUrl2
if err.number then
MsgBox "Unable to Open URL: " & err.description
end if
MsgBox "设置完毕"
End Sub

却弹出对象不支持该属性或方法

我原意是增加一个接口函数,让网页调用,但是却无法解决问题,希望各位高手帮忙,谢谢
...全文
147 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HyperZero 2009-06-10
  • 打赏
  • 举报
回复
恩恩,我刚解决,你就给我写好了,呵呵,谢谢你~!!!
结贴给分!
我也是这么写才解决的
HyperZero 2009-06-10
  • 打赏
  • 举报
回复
兄弟,谢谢你的提醒,我解决了,就是要在odl文档中声明下接口函数
fengrx 2009-06-10
  • 打赏
  • 举报
回复
把接口中的定义修改为:
[id(0x00010012), helpstring("Returns/sets the web server.")]
HRESULT SetWebInf([in]VARIANT URL, [in]VARIANT ser );

1.去掉propget,
2.检查下0x00010012 ID别的接口有没有使用。
fengrx 2009-06-10
  • 打赏
  • 举报
回复
这个ID是不是被别的接口用了。

另外:
如果类中定义的自动加上get..或put..一般是你增加的是属性,不是方法。
HyperZero 2009-06-10
  • 打赏
  • 举报
回复
id(0x00010012)是我自己手写的,不影响吧
HyperZero 2009-06-10
  • 打赏
  • 举报
回复
[propget, id(0x00010012), helpstring("Returns/sets the web server.")]
HRESULT SetWebInf([in]VARIANT URL, [in]VARIANT ser );

但是他自动在类中增加的是get_SetWebInf()
我没调用,是应该调用这个么?》
fengrx 2009-06-10
  • 打赏
  • 举报
回复
你在dsoframer.odl中增加接口了吗?

把接口、函数声明也都帖出来看下。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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