社区
ATL
帖子详情
关于在服务程序中暴露一个com对象的问题?
findcsdn
2004-11-09 03:49:03
我写了一个服务程序(标准的window服务),服务程序会实例一个com对象,但是现在遇到一个麻烦,就是,客户程序如何引用这个com对象?
本来想用RegisterActiveObject注册一个com对象然后用GetActiveObject获取接口指针的,但是调试后发现服务程序运行的桌面和用户使用的桌面不再同一个workstation中,所以GetActiveObject获取的总是为nil, 一筹莫展,各位com高人帮提提意见吧,不胜感激。
...全文
101
7
打赏
收藏
关于在服务程序中暴露一个com对象的问题?
我写了一个服务程序(标准的window服务),服务程序会实例一个com对象,但是现在遇到一个麻烦,就是,客户程序如何引用这个com对象? 本来想用RegisterActiveObject注册一个com对象然后用GetActiveObject获取接口指针的,但是调试后发现服务程序运行的桌面和用户使用的桌面不再同一个workstation中,所以GetActiveObject获取的总是为nil, 一筹莫展,各位com高人帮提提意见吧,不胜感激。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
findcsdn
2004-11-11
打赏
举报
回复
想到新办法了:原来服务运行在交互状态的时候是可以有窗口的,所以我就不必再开另外的程序了,直接从服务程序中运行配置窗口就ok了,谢谢各位关注!
Magnus
2004-11-10
打赏
举报
回复
up
horris
2004-11-10
打赏
举报
回复
把COM对象实现为Singleton
findcsdn
2004-11-10
打赏
举报
回复
up
findcsdn
2004-11-09
打赏
举报
回复
新情况:
我现在将服务的启动账号的选择"本地系统账户"并且选中"允许桌面交互"后,发现服务程序使用的是“WinSta0\Default”和一般程序使用的是相同的workstation和desktop。按照msdn的说法,他们共用的是同一个Rot(running object table).可是我现在调用GetActiveObject还是无法取得服务中RegisterActiveObject注册的类接口。 郁闷死了!哪位帮帮我,多谢拉!
msdn: "Each workstation has a local ROT that maintains a table of the objects that have been registered as running on that machine. This function returns an IRunningObjectTable interface pointer, which provides access to that table. "
aspnetwuxueyou
2004-11-09
打赏
举报
回复
mark
findcsdn
2004-11-09
打赏
举报
回复
其实本来就是为了实现客户端和服务程序的通讯问题,但是这种通讯比较复杂,用socket或者其他的似乎工作量太大,用com接口(函数调用)我觉得比较方便。
区块链之Go语言设计模式
责任链模式:在责任链模式
中
,很多
对象
由每
一个
对象
对其下家的引用而接起来形成一条链。请求在这个链上传递,直到链上的某
一个
对象
决定处理此请求。客户并不知道链上的哪
一个
对象
最终处理这个请求,系统可以在不...
什么是
对象
?什么是面向
对象
程序设计?面向
对象
语言有什么优点?
在计算机科学
中
,
对象
(英语:object),台湾译作物件,是
一个
存储器地址,其
中
拥有值,这个地址可能有标识符指向此处。
对象
可以是
一个
变量,
一个
数据结构,或是
一个
函数。是面向
对象
(Object Oriented)
中
的术语,...
java
一个
对象
new两次_Java
中
频繁new一些
对象
会有什么
问题
?
内存溢出按照你目前的写法,在某
一个
时刻,同时有多个请求时,会创建大量的
对象
,请求时
对象
被引用无法回收,就会有内存溢出的风险。这就限制了程序并发能力。频繁的垃圾回收假设请求不是同
一个
时刻的。但随着时间的...
什么是
COM
对象
?(翻译)
什么是
COM
对象
?组件
对象
模型(
COM
)
对象
是
一个
使用
COM
规格的可以重复使用的软件组件。使用
COM
规格可以确保
COM
对象
很好的工作,并且很容易的结合到你的应用程序
中
。事实上,
COM
基本相当于
一个
黑匣子,这个黑匣子能为你...
对外接口
暴露
的
问题
该
问题
主要是关于对外接口
暴露
的
问题
(此接口并非指java
中
的interface,而是指用户编程时可使用的接口),例如有
一个
类的大部分方法是不应该
暴露
给用户的,然而事实上,因为设计
问题
,任何
一个
用户都可以创建该类的...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章