LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 788|回复: 5

个人作品发布:xcom(一个跨平台的简单COM实现)

[复制链接]
发表于 2004-5-31 03:21:12 | 显示全部楼层 |阅读模式
xcom是我写的一个简单的跨平台的COM实现,可以支持聚合、包容等简单的特性,但是对于线程模型没有支持。
在windows2000/vc6和redhat desktop3/gcc下经过简单测试。
xcom的注册表需要BerkeleyDB4.1.25,因为附件大小的限制,我把BerkeleyDB相关的头文件和静态库去掉了,编译的时候请自行配置一下。或者论坛能够提供一个地址,我把完整的包放上去。
xcom基于BSD协议发布。
欢迎大家使用、改进和剔除意见建议。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2004-6-3 11:01:48 | 显示全部楼层
没有人感兴趣吗?
发表于 2004-6-3 12:40:40 | 显示全部楼层
楼主的 xcom 写得很好。有个建议,出错信息最好扔到 cerr 里去。
COM 的思想的确不错,但是具体使用起来有些繁琐,记得当初不用 wizard 和 ATL 我手写一个 COM 的 helloworld (包括 client 和 server)用了 7 页的 A4 纸。唉,最开始是为了学 DirectX 才去学 COM 的。
没人感兴趣,嗯,大家在 Unix 下 GNU/Linux 可能更趋向于使用 CORBA 一类的架构吧。svenwang 兄也不必介怀。
发表于 2004-6-3 13:31:05 | 显示全部楼层
感谢提供源码,谢谢!
 楼主| 发表于 2004-6-3 14:48:32 | 显示全部楼层
最初由 chaisave 发表
楼主的 xcom 写得很好。有个建议,出错信息最好扔到 cerr 里去。
COM 的思想的确不错,但是具体使用起来有些繁琐,记得当初不用 wizard 和 ATL 我手写一个 COM 的 helloworld (包括 client 和 server)用了 7 页的 A4 纸。唉,最开始是为了学 DirectX 才去学 COM 的。
没人感兴趣,嗯,大家在 Unix 下 GNU/Linux 可能更趋向于使用 CORBA 一类的架构吧。svenwang 兄也不必介怀。


感谢斑竹的回复。用xcom写一个COM的hello world,大概只要30行代码吧。CORBA的体系毕竟太庞大,xcom是轻便小巧的,所以我还是希望xcom能够有一些用武之地。
本来企图提供一个进程内的线程模型的实现,就想从wine移植一些代码出来,结果发现wine在代理/存根部分也没有完全实现。
至于出错信息,现在都是用HRESULT表示的 具体的实现还要结合线程专有数据处理提供一套机制。
发表于 2004-6-3 21:58:30 | 显示全部楼层
现在中间件的发展方向都不知所从。佩服楼主都意志。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表