| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 372 人关注过本帖
标题:NetMTVFP V1.06版
只看楼主 加入收藏
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:474
专家分:621
注 册:2013-5-14
结帖率:3.03%
收藏
已结贴  问题点数:20 回复次数:6 
NetMTVFP V1.06版
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2024-8-22 10:03编辑过]

2024-08-19 22:28
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:474
专家分:621
注 册:2013-5-14
收藏
得分:0 
新增优雅停止
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2024-8-23 23:27编辑过]

2024-08-20 00:05
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1790
专家分:3389
注 册:2012-2-29
收藏
得分:7 
谢谢分享!希望学习一下,不知可否?
2024-08-20 06:56
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:474
专家分:621
注 册:2013-5-14
收藏
得分:0 
一段非常好的句我发出来,大家参考一下:
在C#中,当你使用COM对象时,它会被封装在一个运行时可调用包装(RCW)中。当你将COM对象分离出来,你实际上是将RCW从当前的应用程序域中移除。一旦移除,RCW将不再与原始COM对象关联,因此你将无法再使用它。

解决方案通常涉及确保你的应用程序在需要使用COM对象的时候能够访问到RCW。如果你需要在不同的上下文中使用COM对象,你可以考虑以下几种方法:

不要分离COM对象。如果你在一个应用程序域中创建了COM对象,尝试在同一个域中使用它,而不是尝试分离它。

如果你需要跨应用程序域使用COM对象,你可以考虑使用Marshal.ReleaseComObject方法来减少COM对象的引用计数,直到最后一个引用被释放。这样可以保持RCW的活跃状态,只要有一个活跃的引用在使用它。

如果你需要在不同的应用程序域中使用COM对象,你可以考虑使用Marshal.GetIUnknownForObject方法获取COM对象的原始接口指针,然后在另一个应用程序域中使用这个指针来重新创建RCW。

如果你需要在不同的进程中使用COM对象,你可以考虑使用COM的DCOM或者Windows通信基础(WCF)等跨进程通信技术。

具体的实现代码取决于你的应用程序的具体需求,但上述策略可以帮助你在使用COM对象时避免这个问题。
2024-08-20 14:30
ljb8864
Rank: 2
等 级:论坛游民
帖 子:171
专家分:14
注 册:2023-6-4
收藏
得分:7 
回复 4楼 iswith
怎么整,有没有现成的实例代码
2024-08-21 13:07
ykxby001
Rank: 2
等 级:论坛游民
帖 子:42
专家分:57
注 册:2023-7-6
收藏
得分:7 
亮出来是显摆的,还是要收费的?@iswith
2024-08-23 14:25
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:474
专家分:621
注 册:2013-5-14
收藏
得分:0 
有兴趣加我WX私聊。。。。。
2024-08-23 23:41
快速回复:NetMTVFP V1.06版
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022800 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved