• 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中idl文件问题!?

com中idl文件问题!?

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

佚名通过本文主要向大家介绍了com idl,com idl connect,idl文件,idl读取hdf文件,idl读取nc文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: com中idl文件问题!?
描述:

写了一个COM
在IDL文件中发现类型库中的UUID与接口中的UUID不一样
而其他的COM组件都一样
是为什么啊
我的IDL文件:
import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(BE8EB1FC-2BE5-4FF3-9966-ECD5A9162973),
helpstring("IComDemomo Interface"),
pointer_default(unique)
]
interface IComDemomo : IUnknown
{
[helpstring("method GetMonth")] HRESULT GetMonth([in] BSTR sdgf);
};
[
uuid(D6B8015B-7881-4423-AD58-93BC3662EFFE),
version(1.0),
helpstring("ComDemo2 1.0 Type Library")
]
library COMDEMO2Lib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(2EFC22CA-6AC8-4115-AC04-D2BC025782B4),
helpstring("ComDemomo Class")
]
coclass ComDemomo
{
[default] interface IComDemomo;
};
};


解决方案1:

兄台,宁信书则不如无书。楼上说的对,是因该不同的。所谓的uuid也就是个唯一标志符而已,就象你可以用zhanvi(追梦)来唯一标识你一样。如果有另外的一个人也叫zhanvi(追梦)。要调用到zhanvi(追梦)来执行操作的就会出现问题。

解决方案2:

外面的是接口对象,库内的是这个接口的实现类,两个不同的对象应该是不一样的uuid啊

解决方案3:

类型库、COM类和接口等都有UUID

解决方案4:

哈哈!一个是iid接口id,一个是clsid实现类id.eg:
CoCreateInstance()创建一个接口对象时一个参数要的是接口实现类的clsid,倒数第二个要的是你的接口id.因为一个接口可能有多个实现类!所以在com中给实现类也加上了一个uuid属性。看看《com本质论》。

解决方案5:

当然不能一样


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

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

  • 想通过COM接口设置一个回调函数,如何定义idl?
  • com技术内幕的第十章:如何编译idl文件(先20分试探)?
  • 如何在COM接口中传递IDL基本类型的数组
  • 给一个已经存在的类添加COM接口是否只能手工修改IDL文件?
  • COM入门问题,与idl文件和uuid有关
  • idl和COM组件的一个菜鸟级问题
  • com中idl文件问题!?
  • COM数据库组件:在IDL文件中定义枚举类型遇到的问题

相关文章

  • 2017-06-05 百分求助关于XP下DLL注入进程问题
  • 2017-06-04 COM高手请进!····送分啦·····!
  • 2017-06-05 请问程序如何知道用户按的键是小键盘的数字键?
  • 2017-06-04 wtl对话框中如何实现WindowProc?
  • 2017-06-05 启动打印机打印时,任务管理器中的打印进程是什么?还是没有?
  • 2017-06-05 有关psapih的连接出错--errorLNK2001:unresolvedexternalsymbol
  • 2017-06-05 在dll中如何使用ActiveX控件
  • 2017-06-05 如何把多线程下载的数据按位置写入一个文件
  • 2017-06-04 EXE服务器程序需要在注册表中注册么?
  • 2017-06-04 YFOPCSDKdll谁用过?是否免费??(一个开发OPC客户端的动态库)

文章分类

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

最近更新的内容

    • 用iexpress打包ActiveXocx及其要调用的dll文件的压缩文件cab,在网页里调用ActiveX控件时,为什么有的电脑可以,有的不行?
    • 做了一个ocx控件(基于View),在ocx中右键弹出菜单,点击菜单项,ocx本身为什么不能响应菜单事件????????????
    • 怎样把原来做的SDI文档程序封装到ActiveX里面?
    • ------------------怎么让电脑内任何一个进程一打开,我就能截获她------------------
    • MIMEFILTER过滤网站内容问题报酬
    • PDF控件问题
    • 我朋友的一个面试问题!!!
    • 使用VC制作控件,如何解决“闪动”的问题?如果有用我一定给分
    • 紧急求助、非常罕见的错误、会VC的朋友都请进、帮忙UP也送分!
    • 在服务里面用CreateProcess创建进程失败,求解?

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

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