前几天将地图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