1

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

每当我尝试以下操作时:

dim obj as ObjectType = New ObjectType
Marshal.ReleaseComObject(obj)
obj = nothing
obj = New ObjectType

我收到错误消息:无法使用已与其底层 RCW 分离的 COM 对象。

我为什么要这样做?- 我得到了与 com-port 连接的外围设备(Xenta 支付终端),我使用 com 对象与之交谈。- 我想在不重新启动程序的情况下重新初始化对象。一个正常的: obj = nothing 不起作用。当我尝试开始付款时,出现以下异常: 服务器抛出异常。(来自 HRESULT 的异常:0x80010105 (RPC_E_SERVERFAULT))

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

谢谢!

4

0 回答 0