社区
Windows SDK/API
帖子详情
求:建立对操作系统全局唯一 Com 实例的方法
deavilness
2005-03-12 02:00:53
现有需要,在操作系统中建立唯一的一个 Automation Object 实例,冥思苦想、埋头苦干7天毫无进展,总是 CreateObject 了,又无法控制其 Release,已吐血数升。现请求各位大侠帮忙,感谢感谢。
...全文
160
13
打赏
收藏
求:建立对操作系统全局唯一 Com 实例的方法
现有需要,在操作系统中建立唯一的一个 Automation Object 实例,冥思苦想、埋头苦干7天毫无进展,总是 CreateObject 了,又无法控制其 Release,已吐血数升。现请求各位大侠帮忙,感谢感谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caiso
2005-03-14
打赏
举报
回复
顶一下
alphax
2005-03-13
打赏
举报
回复
>>2,楼主做全局唯一的目的是有东西需共享状态,事实上,并不等于整个COM实例需要共享。。
这个解决思路最好
halfdream
2005-03-13
打赏
举报
回复
楼主,
其实说了这么多,解决问题在一个关键:绕开RPC,不管具体你用哪种方法。
楼主做COM的时候也可以自定义marshaling,那时候多半也要用上SOCKET。
halfdream
2005-03-13
打赏
举报
回复
1,WINDOWS对COM支持的平台不直接支持这样做。这同跨进程COM或DCOM底层的机制有些关系,
它们要受进程安全管理。。每个进程都是属于特定用户的,ADMINISTRATOR用户不会访问到
SYSTEM用户启动的COM。。
不过仍然有一些办法。。
2,楼主做全局唯一的目的是有东西需共享状态,事实上,并不等于整个COM实例需要共享。。
3,做成COM的目的之一应该是让客户端容易用简单而统一的方式调用。系统级的服务很多是用
SOCKET,管道等方式提供,使用COM封装实现协议透明化。
4,那种方案不是我创的,微软早就这样做了。
real_name
2005-03-13
打赏
举报
回复
要用上SOCKET 吧
S.F.
2005-03-12
打赏
举报
回复
DCOM行不?
eastliangliang
2005-03-12
打赏
举报
回复
要这样啊。
这个全局唯一的东西一定要做成COM的吗?换个实现方法怎么样,别一棵树上吊死。
deavilness
2005-03-12
打赏
举报
回复
To real_name(*真名):
我第一次就是这么做的,可是没用,com 只对进程空间有效,到另外一个进程,便会创建一个新的 com 实例。
To halfdream(哈欠):
老兄……真不知道该怎么评价你的方案……既然能做 socket,为什么不干脆搞个 webservice 算了?能不通过网络,就在本机上实现单一实例的目标吗?
halfdream
2005-03-12
打赏
举报
回复
我给你提一种方案:
你这个需要的东西可以划分为两部分。
1,内核部分,做成WINDOWS SERVICE,以系统用户方式运行,用SOCKET方式提供功能。
2,COM部分,将功能请求用SOCKET转发给内核部分。。
real_name
2005-03-12
打赏
举报
回复
把你的 Com 嵌套到另外一个 Com 里去,让 客户端连接 第2 个com ,
第2 个com 再创建第1个com
deavilness
2005-03-12
打赏
举报
回复
To eastliangliang(青苹果):
我也正是这么做,可是 Com 对象的 Release 取决于客户端,而不是我的程序。所以当没有客户端连接的时候,com 就自动 Release 了!注意,是自动 Release!我无法控制啊!
eastliangliang
2005-03-12
打赏
举报
回复
我怎么觉得一共就一个实例。不是它自己维护一个引用指针,当引用为0时自动销毁的么?
g961681
2005-03-12
打赏
举报
回复
不会!帮你顶吧!
全局
唯一
序号生成方案
全局
唯一
序列号设计方案 系统
唯一
ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的
方法
有很多,适应不同的场景、需
求
以及性能要
求
。所以有些比较复杂的系统会有多个ID生成的策略。 ...
生成
全局
唯一
ID的几种
方法
版权声明:本文为博主原创文章,未经博主允许不转载 1.自定义生成规则 eg: 3位服务器编码+15位年月日时分秒毫秒+3位表编码+4位随机码 (这样就完全单机完成编码...2.单独开一个数据库,获取
全局
唯一
的自增序列或个
oracle基础(数据库名,
实例
名,
操作系统
环境变量Oracle_Sid,
全局
数据库名,服务名等概念)以及Oracle客户端的安装与远程连接配置
首先,讲一下,数据库名,
实例
名,
操作系统
环境变量Oracle_Sid,
全局
数据库名,服务名等概念的区别和联系: 资料一:数据库名(DB_NAME)、
实例
名(Instance_name)、以及
操作系统
环境变量(ORACLE_SID) 在ORACLE7、8...
高并发分布式环境中获取
全局
唯一
ID[分布式数据库
全局
唯一
主键生成]
生成
唯一
ID比较简单,可以使用mysql的自增主键或者oracle中的sequence, 在现在的大型高并发分布式系统中,以上策略就会有问题了,因为不同的数据库会部署到不同的机器上,一般都是多主
实例
,而且再加上高并发的话,...
如何在高并发分布式系统中生成
全局
唯一
Id
http://www.cnblogs.
com
/lsx1993/p/4663125.html 《分布式环境下数据库主键方案》 ...但在集群、主从架构上时就会有一些问题,比如:主键的
全局
唯一
。 集群环境下除了自增ID外的其它创建主键...
Windows SDK/API
1,183
社区成员
22,328
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章