COM 对象与其基础 RCW 分开后就不能再使用

c_s_d_n_2_0_1_1 2011-08-01 03:45:10
用户代码未处理 System.Runtime.InteropServices.InvalidComObjectException
Message=COM 对象与其基础 RCW 分开后就不能再使用。
Source=mscorlib
StackTrace:
在 System.StubHelpers.StubHelpers.StubRegisterRCW(Object pThis, IntPtr pThread)
在 DSOFramer._FramerControl.Close()
在 AxDSOFramer.AxFramerControl.Close()
在 PrintTest.DetailsPrintFrm.PrintDetails(String KeyValue) 位置 D:\Projects\Projects\PrintTest\PrintTest\DetailsPrintFrm.cs:行号 68
在 PrintTest.WebFrm.printDetails(String OrderID, String TableView) 位置 D:\Projects\Projects\PrintTest\PrintTest\WebFrm.cs:行号 40
InnerException:
...全文
2312 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaoxu 2013-05-30
  • 打赏
  • 举报
回复
在C#中调用C++写的ActiveX控件步骤: 1.用.net自带的工具AxImp.exe把YY.ocx控件包装成.net能够识别的托管控件,会生成YY.dll和AxYY.dll 2.在C#程序里面引用YY.dll和AxYY.dll两个dll 3. AxYY yy=new AxYY(); yy.BeginInit(); //初始化控件 yy.CreateControl(); //强制创建控件 /* 使用控件*/ yy.EndInit(); //结束 yy.Dispose(); //释放资源
Joke 2012-10-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
应该是窗体关闭后又再次请求窗体内的事件造成的,重新打开一个窗体对象试一下
[/Quote]

异常信息都已经说清楚了,对象不能再使用了,你重新打开一个窗体,其实已经创建了一个新的对象,能用也不是原来那个对象了,或许很多信息或数据就已经丢失了,哥哥,回复不是动动脚趾头就行的,坑人啊。
海蓝树 2011-10-04
  • 打赏
  • 举报
回复
dssdafsafd
c_s_d_n_2_0_1_1 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zzk2010 的回复:]
应该是窗体关闭后又再次请求窗体内的事件造成的,重新打开一个窗体对象试一下
[/Quote]


的确可以了 结贴
该用户已注销 2011-08-02
  • 打赏
  • 举报
回复
应该是窗体关闭后又再次请求窗体内的事件造成的,重新打开一个窗体对象试一下
c_s_d_n_2_0_1_1 2011-08-02
  • 打赏
  • 举报
回复
xuexiaodong2009 2011-08-01
  • 打赏
  • 举报
回复
CSDN没人气了,而且问题确实挺难的
c_s_d_n_2_0_1_1 2011-08-01
  • 打赏
  • 举报
回复
C#版没人了吗 帮忙的都没有了 还是不会啊。。。。。。。。。。。
xuexiaodong2009 2011-08-01
  • 打赏
  • 举报
回复
先反注册,再重新注册一下试试
c_s_d_n_2_0_1_1 2011-08-01
  • 打赏
  • 举报
回复
查了好多都没找到正确答案,求解决~~~~~~~~~~~~~

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧