c#如何实现com组件公用接口?
你可以把该dll文件放在一个物理路径中比如“c:\test\test.dll ” 然后[DllImport(34;C:\testdll"),EntryPoint=“程序的入口点”] private static extern IntPtr 程序的入口点 (string aaa); 这样来调用该dll文件的!
COM/COM+/DCOM详细的解释,都是什么功能?
COM中文为“组件对象模型”,COM+是COM的功能的扩展,DCOM是指远程的COM模型,ATL是“活动模板库”,是基于c++开发的COM的类库,国内很少关于这方面的书,最近出的《深入解析ATL第二版》说得比较详细,可以参考一下
【COM解释】COM是一种二进制和网络标准,提供在不同的应用程序和语言之间共享二进制代码的规范。
【COM功能】COM定义了软件组件互相通讯的方式。允许任意两个组件互相通讯,而不管它们是在什么计算机上运行(只要计算机是相连的),也不管计算机运行的是什么操作系统(只要该操作系统支持COM),也不管该组件是用什么语言编写的。【COM+解释】COM+并不是COM的新版本,我们可以把它理解为COM的新发展,或者为COM更高层次上的应用。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。COM+是COM、DCOM和MTS(MicrosoftTransactionServer)的集成。【COM+功能】它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。COM+不仅继承了COM所有的优点,而且还增加了一些服务,比如队列服务、负载平衡、内存数据库、事件服务等。【DCOM解释】DCOM是一系列微软的概念和程序接口。【DCOM功能】利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口,主要运行在Windows95或者其后的版本上。【COM解释】COM是一种二进制和网络标准,提供在不同的应用程序和语言之间共享二进制代码的规范。
【COM功能】COM定义了软件组件互相通讯的方式。允许任意两个组件互相通讯,而不管它们是在什么计算机上运行(只要计算机是相连的),也不管计算机运行的是什么操作系统(只要该操作系统支持COM),也不管该组件是用什么语言编写的。【COM+解释】COM+并不是COM的新版本,我们可以把它理解为COM的新发展,或者为COM更高层次上的应用。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。COM+是COM、DCOM和MTS(MicrosoftTransactionServer)的集成。【COM+功能】它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。COM+不仅继承了COM所有的优点,而且还增加了一些服务,比如队列服务、负载平衡、内存数据库、***服务等。【DCOM解释】DCOM是一系列微软的概念和程序接口。【DCOM功能】利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口,主要运行在Windows95或者其后的版本上。(图片来源网络,侵删)