社区
ATL
帖子详情
COM组件IDL的问题
utada776
2008-09-22 10:49:28
我对组件不太了解,问个初级问题
我写一个IDL文件,编译之后分别生成客户端和服务器端。
那么客户端就能按照接口定义的格式 调用服务器端的应用对吗?
那假如 服务器端和客户端 即为客户端也为服务器端,两者相互调用,这样IDL文件应该怎么写?
换句话说,IDL是只描述了客户端调用服务器端的接口吗?
如果系统里 有好多组件,每个组件即为服务器也为客户端 是不是我要定义很多个IDL?
是否我的理解有问题,请指出,谢谢。
...全文
312
6
打赏
收藏
COM组件IDL的问题
我对组件不太了解,问个初级问题 我写一个IDL文件,编译之后分别生成客户端和服务器端。 那么客户端就能按照接口定义的格式 调用服务器端的应用对吗? 那假如 服务器端和客户端 即为客户端也为服务器端,两者相互调用,这样IDL文件应该怎么写? 换句话说,IDL是只描述了客户端调用服务器端的接口吗? 如果系统里 有好多组件,每个组件即为服务器也为客户端 是不是我要定义很多个IDL? 是否我的理解有问题,请指出,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paerxiushi
2008-09-24
打赏
举报
回复
对于一般的进程外服务器而言,那个IDL必须包含在服务端与客户端的两边,不然就客户端就无法将参数调整给服务端使用.
对于进程外的调度服务器而言,也就是实现了IDispatch的双接口,服务端需要IDL,而客户端则不需要IDL,因为IDL已经被注册到类型库之中,所以客户端可以不需要接口的头文本就可以调用组件了.
对于进程内服务器而言,如果组件仅适用于VC,而且不考虑多线程情况,客户端与服务端不需要使用IDL
连接点和事件模型都是客户端与服务端相互调用的例子,事件模型用在ActiveX控件中.
IDL是只描述了客户端调用服务器端的接口吗?
____________________________________
是的,使用MIDL对IDL进行编辑可产生代理与残根DLL.如果组件种类许多,考虑到需要对组件进行分类,就应该定义多个IDL.一个组件可以包含一个或多个IDL.一般事件模型中,客户需要定义自己的IDL与组件.
wangweixing2000
2008-09-24
打赏
举报
回复
idl只是为了定义之间的接口,没有那么复杂,谁做客户谁做服务都一样就把它当成dll来看,只不过它可以跨语言而已:)
至于exe类型的服务,那就不一样了,他只能做为服务用了:)
UDX协议
2008-09-23
打赏
举报
回复
idl是描述性语言,他主要描述的是能做什么(方法)?发生什么?(事件)?
注册表资源帮我们知道他们在什么地方。
liyinlei
2008-09-22
打赏
举报
回复
LZ还是好好去看COM。
IDL只是描述接口的语言
hbuzzd
2008-09-22
打赏
举报
回复
个人理解:
我觉得并不时说IDL编译之后就生成了客户端和服务端。而只是提供了一个供外部使用的接口,其实组件内部也有聚合和包含并不一定要扩展到Client-Server的模型。还有连接点的技术也是支持了服务端对客户端的回调功能的。
至于IDL应该是要在每一个组件服务端都有定义自己的接口。这个对应于组件服务端所能提供的服务功能来说应该也还是很简单的。如果是太简单或者可以整合到内部使用的,应该就没有必要使用组件来完成了。个人意见不知道对不对。
jameshooo
2008-09-22
打赏
举报
回复
很大的问题,大到不知道如何解释
关于
idl
文件的settings配置信息的
问题
今天碰到了编译一个
com
组件
项目,竟然找不到
idl
编译的.h头文件,但是release版可以编过,我就奇了怪了,看了一下
idl
的配置文件,我汗那,怎么能这样呢?作为开发者不仅仅要保证release版本可以编译通过,debug版一样重要!!!!!该项目是通过atl的向导创建的一个
com
组件
项目,项目中有两处include了
idl
文件编译生成的.h头文件,debug版死活编译不过,我看来一下
idl
的s
6、
COM
组件
开发中的接口定义语言(
IDL
)详解
本文详细解析了
COM
组件
开发中的接口定义语言(
IDL
),探讨了其在解决传统复用
问题
、实现远程透明性、编程语言独立性等方面的重要作用。文章还介绍了
COM
的基础概念和技术应用,包括全局唯一标识符(GUID)、类型库的作用、内存管理的最佳实践等。最后,对
COM
开发的未来发展趋势进行了展望,旨在为开发者提供全面的参考和指导。
6、
COM
组件
开发:从 C++ 到
IDL
的转变
本文深入探讨了
COM
(
组件
对象模型)
组件
开发从 C++ 到
IDL
的转变,详细介绍了
COM
的核心概念和技术,包括接口定义语言(
IDL
)的设计目标、全局唯一标识符(GUID)的应用、错误处理机制(HRESULT)以及内存管理方法。同时,文章还强调了
COM
实现远程透明性和编程语言独立性的关键特性,并提供了开发实践中的建议。适合希望深入了解
COM
技术原理及应用的开发者阅读。
医保实时结算
COM
组件
Medicare
COM
.dll的接口解析
本文由Markdown语法编辑器编辑完成。 1. 前言: 本文主要讲述如何将首信公司提供的医保实时结算的
COM
组件
,进行二次封装,封装为可被其他应用程序调用的dll文件。 2. 基本步骤: (1)下载首信提供的核心
组件
客户端安装文件并安装; 首信公司提供的医保核心
组件
的相关软件的下载地址为:http://yb.capinfo.
com
.cn/yb/new.html 双击安装包,安装完成后,对软件进行相应的设置,安装路径默认即可。点击路径C:\Program Files (x86)\Capinfo
com
和c#的一些笔记
写作原因:记录一些关于
com
的使用的注意事件,还有c#怎么调用c/c++的代码。 背景:上次在网上有看见一篇文章,这个文章里面提到一个"野生程序员"的概念,我发现我自己比较像野生程序员。我大学是数学专业的工作是码代码,所以我学习新技术或者是编程语言基本都是:1.有时间就找一本网上推荐的书籍,快速看一遍,接下来就是搭建环境,直接编程。2.项目紧的话就跳过快速看书的步骤直接快速熟悉了
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章