Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已与其基础RCW分离的COM对象不能用于vb.net_Vb.net_Com - Fatal编程技术网

已与其基础RCW分离的COM对象不能用于vb.net

已与其基础RCW分离的COM对象不能用于vb.net,vb.net,com,Vb.net,Com,是否可以重用我刚刚发布的com对象:Marshal.ReleaseComObject(obj) 当我尝试以下方法时: dim obj as ObjectType = New ObjectType Marshal.ReleaseComObject(obj) obj = nothing obj = New ObjectType 我得到一个错误:无法使用已与其基础RCW分离的COM对象 我为什么要这样做? -我得到了与com端口连接的外围设备(Xenta支付终端)&我使用com对象与它进行通信。 -

是否可以重用我刚刚发布的com对象:Marshal.ReleaseComObject(obj)

当我尝试以下方法时:

dim obj as ObjectType = New ObjectType
Marshal.ReleaseComObject(obj)
obj = nothing
obj = New ObjectType
我得到一个错误:无法使用已与其基础RCW分离的COM对象

我为什么要这样做? -我得到了与com端口连接的外围设备(Xenta支付终端)&我使用com对象与它进行通信。 -我想在不重新启动程序的情况下重新初始化对象。A正常:obj=没有任何东西不工作。当我尝试开始付款时,出现以下异常: 服务器引发了一个异常。(来自HRESULT的异常:0x80010105(RPC_E_服务器故障))

我想知道我是否有可能做到这一点? 或者关于如何重新初始化我的对象的任何其他建议


谢谢

这是不正常的,您只是在使用编写得不太好的COM服务器。这对于这样的设备来说并不罕见。事实上,在我看来,它似乎已经在.NET中编写。使用反汇编程序获得更多信息。如果这不能让你取得任何进展,你确实需要制造商的支持。谢谢你提供的信息:(我认为制造商出了问题。因为我在另一个程序中有另一个com对象工作正常。制造商实际上不再支持这种方法,但我的老板拒绝购买新的DLL xD