是否可以重用我刚刚发布的com对象:Marshal.ReleaseComObject(obj)
我什么时候尝试以下内容:
dim obj as ObjectType = New ObjectType
Marshal.ReleaseComObject(obj)
obj = nothing
obj = New ObjectType
我收到错误:无法使用已与其基础RCW分离的COM对象。
为什么我要这样做? - 我得到了一个与com-port和amp;连接的外围设备(Xenta支付终端)。我使用com对象与它交谈。 - 我想在不重新启动程序的情况下重新初始化对象。正常:obj =什么都不行。当我尝试开始付款时,我得到以下异常: 服务器引发了异常。 (来自HRESULT的异常:0x80010105(RPC_E_SERVERFAULT))
我想知道我是否有可能做到这一点? 或者有关如何重新初始化我的对象的任何其他建议?
谢谢!