打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
#import 组件重复定义问题解决方案

#import语句的问题  

2007-07-16 20:22:11|  分类: 技术文章 |  标签:编程世界   |字号 订阅

在声明组件的方法时,有时候会用到其它的组件作为参数,这时会在一个组件的DLL中引入其他组件的定义。

如果在组件B的实现文件B.DLL中使用了A组件,则B.DLL也包含组件A的定义,假如有个应用程序同时要使用组件A和组件B时,在这个程序开头必须包含这样的语句:

#import "..\A.dll" no_namespace raw_interfaces_only, raw_native_types 

#import "..\B.dll" no_namespace, raw_interfaces_only, raw_native_types, named_guids  

问题出来了,因为编译时会说”A组件被重复定义“而出错,原因是A组件在A.DLL和B.DLL都有定义,这显然是不行的,解决方法是在第2句加上exclude("IA")

#import "..\A.dll" no_namespace raw_interfaces_only, raw_native_types 

#import "..\B.dll" no_namespace, raw_interfaces_only, raw_native_types, named_guids, exclude("IA") 

意思是不包括B.DLL中关于A组件接口的定义,这样就解决了组件重复定义的问题。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ZoomIn插件制作(VS2010 arcObject10.2 )全网应该是唯一的
#import 指令 - 梁某人 - 博客园
使用C#轻松编写.Net组件
Jacob调用COM组件总结,实例
Qt DLL总结【三】-VS2008 Qt 使用QPluginLoader访问DLL - 柳北风儿~~~~~~~欲宇仙炅 - ITeye技术网站
COM组件简介【转】
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服