社区
Windows SDK/API
帖子详情
求:建立对操作系统全局唯一 Com 实例的方法
deavilness
2005-03-12 02:00:53
现有需要,在操作系统中建立唯一的一个 Automation Object 实例,冥思苦想、埋头苦干7天毫无进展,总是 CreateObject 了,又无法控制其 Release,已吐血数升。现请求各位大侠帮忙,感谢感谢。
...全文
145
13
打赏
收藏
求:建立对操作系统全局唯一 Com 实例的方法
现有需要,在操作系统中建立唯一的一个 Automation Object 实例,冥思苦想、埋头苦干7天毫无进展,总是 CreateObject 了,又无法控制其 Release,已吐血数升。现请求各位大侠帮忙,感谢感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的几种
方法
版权声明:本文为博主原创文章,未经博主允许不转载 1.自定义生成规则 eg: 3位服务器编码+15位年月日时分秒毫秒+3位表编码+4位随机码 (这样就完全单机完成编码任务)---共25位 3位服务器编码+15位年月日时分秒毫秒+3位表编码+4流水码 (这样流水码就需要结合数据库和缓存)---共25位 2.单独开一个数据库,获取
全局
唯一
的自增序列或个
[课程设计]模拟
操作系统
的设计与实现
需
求
分析: 通过模拟
操作系统
的实现,加深对
操作系统
工作原理理解,进一步了解
操作系统
的实现
方法
,并可练习合作完成系统的团队精神和提高程序设计能力。该
操作系统
是模拟一个采用多道程序设计
方法
的单用户
操作系统
,该
操作系统
包括进程管理、存储管理、文件管理。 本实验所使用的编程语言是JAVA,开发工具是IDEA,运行的
操作系统
是Windows10。 一.功能实现 计算机
操作系统
模拟实现 进程管理模拟:实现
操作系统
进程管理功能,进程并发执行。 文件管理模拟:实现文件系统的管理的功能。 内存管理模拟:实现内存的三种请
求
分页
oracle基础(数据库名,
实例
名,
操作系统
环境变量Oracle_Sid,
全局
数据库名,服务名等概念)以及Oracle客户端的安装与远程连接配置
首先,讲一下,数据库名,
实例
名,
操作系统
环境变量Oracle_Sid,
全局
数据库名,服务名等概念的区别和联系: 资料一:数据库名(DB_NAME)、
实例
名(Instance_name)、以及
操作系统
环境变量(ORACLE_SID) 在ORACLE7、8数据库中只有数据库名(db_name)和数据库
实例
名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(d
操作系统
笔记(含王道计算机考研——
操作系统
课件)
操作系统
(OS) 笔记根据B站王道计算机考研——
操作系统
视频整理所得,视频链接:https://b23.tv/0I2qex 视频中所用课件:链接:https://pan.baidu.
com
/s/101bFWm0Tv0emNpEneidYPA 提取码:y3dd 1.计算机系统概述 1.简介 什么是
操作系统
?
操作系统
(Operating Ststem, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是
分布式架构系统生成
全局
唯一
序列号的一些思路对比
背景: 分布式架构下,
唯一
序列号生成是我们在设计一个系统,尤其是数据库使用分库分表的时候常常会遇见的问题。当分成若干个sharding表后,如何能够快速拿到一个
唯一
序列号,是经常遇到的问题。在此整理记录下实现该需
求
的一些思路(参考多方资料)。 1、需
求
全局
唯一
支持高并发 能够体现一定属性 高可靠,容错单点故障 高性能 2、业内方案 可以看到网上生成ID的
方法
有...
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章