用一般MFC生成COM的EXE, 记得加上 1 TYPELIB "XXXXXXXXS.tlb"

在创建MFC COM EXE时,若遇到事件无法触发的问题,可能是因为缺少对.tlb文件的引用。解决方案是在Resource Includes中添加1 TYPELIB "资源路径.tlb"。此外,注册表、.rgs文件、oleview.exe和regedit也可能在COM运行时起关键作用。若将.tlb文件包含在客户端EXE中,需要注册.tlb,并使用LoadTypeLib指定位置。
摘要由CSDN通过智能技术生成

前几天将地图COM 的exe编译个release版本给现场的人员, 现场反馈com的一些事件进不去,尴尬 问了下老大,老大说“在exe所在目录中加入了同名的.tlb文件,客户端能调用到事件啦.”
后来我找了找原因,也没有咋看明白.  我查找到 因为我的组件都不是直接用ATL生成,而是通过给一般的MFC程序添加ATL支持做的,所以在Resource里不会自动添加 1 TYPELIB "res\ExeTest.tlb"在IDE菜单里 View -> Resource Includes里加上这句就行了:

 

自己直接用ATL生成exe做了下(图1).

 

在看看自己那个工程

 

 

我再次在csdn 中查啦下

在网上发布分布式DLL服务组件时
客户端是否还保留一个服务段的组件并注册。
有没有不需要DLL的方法,只在注册表保留接口定义
(采用类型库调度,派生于IUnknown (o

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pcdlrn.tlb脚本是指一个Windows操作系统中的Type Library文件,其目的是为了提供给开发者使用COMComponent Object Model,组件对象模型)来访问和操作已经注册的COM对象的方式。 TLB文件是COM对象的元数据描述文件,其中包含了COM对象的接口、方法、属性等信息,以及该对象所需的类型信息和调用约定等。开发者可以使用pcdlrn.tlb文件来查看和了解该COM对象的相关信息,然后在编程中使用这些信息来创建、调用和控制该对象。 pcdlrn.tlb脚本可以通过Windows自带的工具来生成或者查看,如Visual Studio的“OLE/COM Object Viewer”,或者使用命令行工具“TypeLib.exe”。这些工具可以打开pcdlrn.tlb脚本文件,展示其中定义的接口、方法和属性等信息,并提供辅助开发者的功能,如生成代码、检查接口的完整性和验证COM对象的注册信息等。 在开发过程中,pcdlrn.tlb脚本对于开发者非常重要。通过查看和使用pcdlrn.tlb脚本文件,开发者可以了解COM对象的接口和方法,然后可以在编程中使用这些接口和方法来操作和控制该COM对象。此外,pcdlrn.tlb脚本也可以用于生成代码或者创建客户端代理,以便在编程语言中更方便地调用COM对象。 总之,pcdlrn.tlb脚本是Windows操作系统中用于描述COM对象的文件,开发者可以通过查看和使用该脚本文件来了解和操作COM对象的接口和方法,并在编程中使用这些接口和方法来控制和操作该COM对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值