• 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接口的这个属性

怎么获取这个COM接口的这个属性

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

佚名通过本文主要向大家介绍了获取天气接口,获取天气预报接口,ajax获取接口数据,微信获取地理位置接口,java通过接口获取数据等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 怎么获取这个COM接口的这个属性
描述:

是这样的,我要使用frontpage的com接口来操作它,是通过vc6.0的classwizard生成控制类的,其中的WebWindow接口有SelectedFiles这样一个属性,通过typelib查看程序看到它的声明为:
[id(0x00000009), propget, helpcontext(0x003d478a)]
HRESULT SelectedFiles([out, retval] SAFEARRAY(WebFile*)* psa);
但classwizard没有能成功地生成相应的get函数,它给出的理由是:
// method 'GetSelectedFiles' not emitted because of invalid return type or parameter type
我想大概是参数的问题吧。不过COM接口参数是SAFEARRAY的应该很多吧,应该怎么写这个函数呢?我试着写成下面这样:
HRESULT WebWindow::GetSelectedFiles(SAFEARRAY* psa)
{
HRESULT hRes;
static BYTE parms[] = VTS_PVARIANT;
InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_HRESULT, (void*)&hRes, parms, psa);
return hRes;
}
不知道对不对。不过即使我写成上面这样,但我不知道怎么去调用,我不知道是应该在外面(调用者)分配内存还是这个方法自己会分配内存。如果在外面分配内存,那不知道到底应该分配多少内存啊?我曾试着在外面Create SafeArray和不Create直接传空值进去,结果都是出现异常,异常号为0x80020011(不支持集合)。哪位有这方面的经验,还望能指点指点,应该如何定义这个函数,又如何调用。


解决方案1:

通常这个方法自己会分配内存.


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

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

  • 各位看看,为什么获取不了Excel的链接点接口?
  • 如何获取IInternetProtocolRoot::Start中的IWebBrowser2接口?
  • 怎么获取IHTMLFrameBase接口?或者怎样获得frame的marging,先谢谢了
  • 如何获取IPersistStorage接口?
  • 怎么获取这个COM接口的这个属性

相关文章

  • 2017-06-04 我在主窗口使用背景MAP图片,时为什么经常出现控件被覆盖无法正常显示的,谢谢
  • 2017-06-04 为什么窗口重绘失败?
  • 2017-06-04 MicrosoftDebug恳请高手帮忙,一个画图的ActiveX,但是只要一有滚动条,ActiveX控件里面就闪烁,怎么去掉这个闪烁,谢谢
  • 2017-06-04 关于webActiveX控件的问题~~~~~~~
  • 2017-06-05 Windows运行一程序究竟用了什么函数?
  • 2017-06-05 我感觉COM组件只需要接口GUID+类型库GUID,对象GUID做什么的?
  • 2017-06-04 如何用IDispatch的Invoke获得一个属性值?
  • 2017-06-04 ocx控件会出现缺dll文件的情况吗?
  • 2017-06-05 谁能提供将文件加密的VC++60源程序,一个小例子即可。谢谢。
  • 2017-06-04 请问怎样编写WinRAR的压缩格式插件?

文章分类

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

最近更新的内容

    • createrprocessVC调试和执行EXE
    • 进程间用事件进行同步的问题
    • glGenTextures的一个问题
    • VC开发的ACTIVX控件,怎么在VB里面不能用啊?应该注意什么问题呢?
    • 控件如何实现窗口最大化
    • [多线程]奇怪的问题
    • DirectInputCreate不同版本的问题
    • 高手给看看一个dll文件然后给出一个mof文件是啥意思?
    • COM原理与应用的源代码潘爱民,谁有的话请发一份给我,谢谢tingkuizhang@yahoocomcn
    • DllMain函数

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

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