社区
Windows SDK/API
帖子详情
求:建立对操作系统全局唯一 Com 实例的方法
deavilness
2005-03-12 02:00:53
现有需要,在操作系统中建立唯一的一个 Automation Object 实例,冥思苦想、埋头苦干7天毫无进展,总是 CreateObject 了,又无法控制其 Release,已吐血数升。现请求各位大侠帮忙,感谢感谢。
...全文
215
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
打赏
举报
回复
不会!帮你顶吧!
未来五年最具前景的一门编程语言是什么?
阅读文本大概需要 2.8 分钟。 之前我的知识星球内有人问过这么一个问题,当时做了一个回答,今天在知乎上也看到一个类似的问题,看到很多人的答案都模棱两可,给你说一大堆套话,新手如果可以理解的话就不是新手了,对于新手来说,最需要的是直接有效的答案,故怒答一记,也顺便把我的看法发在公众号「googdev」上,希望可以给部分读者有所参考。 对于很多打算学习编程的新手来说,那么多编程语
为什么不建议学习Python找工作?因为……
之前我的知识星球内有人问过这么一个问题,当时做了一个回答,今天在知乎上也看到一个类似的问题,看到很多人的答案都模棱两可,给你说一大堆套话,新手如果可以理解的话就不是新手了,对于新手来说,最需要的是直接有效的答案,故怒答一记,希望可以给部分读者有所参考。 对于很多打算学习编程的新手来说,那么多编程语言着实不知道该如何选择,也不懂未来到底哪种编程语言最有前景,哪种最好找工作,那么今天说下我的一些看法。 首先我的观点是,编程语言只是工具,每种编程语言都有自己的优势与适用的场景,编程语言是帮你解决实际问题的,而不是
Python还是Go?那个才是未来最有优势的语言?
之前我的知识星球内有人问过这么一个问题,当时做了一个回答,今天在知乎上也看到一个类似的问题,看到很多人的答案都模棱两可,给你说一大堆套话,新手如果可以理解的话就不是新手了,对于新手来说,最需要的是直接有效的答案,故怒答一记,也顺便把我的看法发在公众号「googdev」上,希望可以给部分读者有所参考。 对于很多打算学习编程的新手来说,那么多编程语言着实不知道该如何选择,也不懂未来到底哪种编程语言最有前景,哪种最好找工作,那么今天说下我的一些看法。 首先我的观点是,编程语言只是工具,每种编程语言都有自己的优势与
2017 年 Go 语言编程的发展
在 Go 开源之后的 7 年里,它已被全球采用。他们可以更轻松地在易读而可用于生产环境的应用程序中向他人展示数据模型。与此相结合的是 Go 的广泛使用,而且有数据专家创建“可用并且与其它程序配合”的程序。任何使用 Go 构建的应用数据科学家会在公司其他部分使用相同的语言,或者至少它非常适合现代架构。
不同的Python实现方式的区别
转自:http://www.weidianyuedu.
com
/content/1411714076207.html 不同的Python实现方式之间是有区别的。Python从2017年开始受到关注和追捧,它与高科技人工智能有关,但python是什么?python能做什么?似乎是最热门的话题。这里我先解释一下: python是什么:其实python是一种面向对象的解释性计算机编程语言,拥有丰富而强大的库。该语言因其简单性、可读性和可扩展性而广受欢迎。 python能做什么:python可以用于图形处理、数学处理
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章