0

我正在尝试在 VB.NET 2010 中构建一个用于控制自动售货机的 DLL。在第一次调用 DLL 以打开和设置 comport 的函数时,它会很好地打开它,但如果再次调用 DLL,即使端口仍处于打开状态,它也不知道端口已打开。我可以检查另一个程序并显示端口已打开,如果我尝试再次调用 DLL 以打开端口,则会收到端口已打开的错误。任何想法如何设置它以便它可以工作。

我需要在一个调用中打开并配置 com 端口,使其保持打开状态,然后在另一个调用中使用 com 端口与机器中的设备通信,而不关闭 com 端口,直到需要关闭它。

4

1 回答 1

0

您可以在打开的连接列表中使用静态(共享)字段,并在使用 COM 端口之前对其进行检查。

确保即使应用程序崩溃,所有打开的端口都将使用 Dispose 方法关闭。

于 2012-06-03T21:07:36.307 回答