• 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

佚名通过本文主要向大家介绍了com接口调用,com接口,com接口是什么,com接口图片,主板com接口等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: com 接口调用的问题
描述:

我刚学com设计 就是我定义了2个接口 怎么老是只能调用一个接口那? 第2个失败
望指点 谢谢 
代码:
//.ild文件
import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(0E637BA6-36B4-4592-816B-13696D798BD4),
helpstring("IFun Interface"),
pointer_default(unique)
]
interface IFun : IUnknown
{
[helpstring("method ADD")] HRESULT ADD([in] long n1,[in] long n2,[out ,retval] long* pval);
[helpstring("method CAT")] HRESULT CAT([in] BSTR n1,[in] BSTR n2,[out,retval]BSTR *pval);
};
[ // 所谓手工输入,其实也是有技巧的:把上面的接口描述(IMathe)复制、粘贴下来,然后再改更方便哈
object,
uuid(0E3F4F20-2122-4686-9F83-25B39FCA0B35), // 手工或用工具产生的 IID
helpstring("IStr Interface"),
pointer_default(unique)
]
interface IStr : IUnknown
{
// 目前还没有任何接口函数
[helpstring("method Cat")] HRESULT Cat([in] BSTR s1, [in] BSTR s2, [out,retval] BSTR *psVal );
};
[
object,
uuid(E1A504C7-D979-4ca3-8F30-EF6F93E887DB),
helpstring("IMath Interface"),
pointer_default(unique)
]
interface IMath : IUnknown
{
[helpstring("method Mul")] HRESULT Mul([in] long n1,[in]long n2,[out,retval]long *pnVal);
};
[
uuid(67F86B21-C2F7-491A-BA5C-C22C6F879A33),
version(1.0),
helpstring("Simple1 1.0 Type Library")
]
library SIMPLE1Lib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(6DF95CA8-3934-4719-B881-57C19BCABA53),
helpstring("Fun Class")
]
coclass Fun
{
 interface IFun;
interface IStr; // 别忘了呦,这里还有一个那
[default]interface IMath;
};
};
而且我用 OLE VIEWER也能看到我定义的所有接口  就是调用失败


解决方案1:

肯定是你的组件coclass Fun 这个类里面没有把接口的正确值返回呀

解决方案2:

你的IDL应该没问题,估计你组件实现里有问题。

解决方案3:

你调试状态试一下呀。估计是你的这个接口没有生成!或者QueryInterface里面没有返回S_OK这个值。


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

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

  • 接口如何在COM类中调用?
  • 调用COM的接口函数出现问题
  • COM接口调用的问题
  • com接口调用的问题
  • COM接口调用异常???
  • COM接口调用超时的应对问题
  • com只见的调用
  • com中无法调用lpVtbl成员?
  • Com接口调用报错
  • com如何调用com

相关文章

  • 2017-06-04 求救,正在用mfc编写打印数据库报表的通用activex控件,寻求各位大侠帮助给出思路或相关资源,书籍
  • 2017-06-04 链表的插入问题!
  • 2017-06-05 我写的程序,当取一网页时(网页较大,网速较慢),程序就象死了一样不能拖动,半天反应过来。
  • 2017-06-05 我安装了瑞星杀毒软件后,先启动它,我的一个系统软件就无法启动,如果不启动它就可以启动我的一个系统软件,why?
  • 2017-06-04 如何在OCX的view类中自动执行OnInitialUpdate函数
  • 2017-06-05 VC操作excel问题~
  • 2017-06-04 com用的多吗
  • 2017-06-04 要在网页中调用ocx控件的method是不是必须用script语言?
  • 2017-06-04 100分急求一个ATL的COM,关于如何传递数组的问题
  • 2017-06-04 Unicode编码问题

文章分类

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

最近更新的内容

    • 关于在DLL中获取消息队列消息的问题
    • 如果经常到这里光顾的前辈很少有人用过DevPartner调试工具,只能证明中国的开发
    • 请教各位大虾COM+方面的好书(从基础到高级)谢啦
    • 请帮忙看看这个报错
    • 请教:有关com组件是否需要idl文件的问题??(在线等待各位的帮助)
    • 关于SafeArrayCreateVectorEx的第四个参数,急!!
    • console程序,怎样在没有输入时,定时输出?
    • 如何在OCX里面定义事件并提供给javascript响应
    • 我在控件中调用IsDialogMessage出错。
    • 用CHtmlView显示Flash,但界面很卡的问题?急!急~~~

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

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