【发布时间】:2011-01-14 15:41:38
【问题描述】:
我正在使用 VS2008 在 C# 中编写一个 DLL。
此 DLL 用作应用程序和串行端口之间的接口。应用程序以特定格式(或遵循标准协议)向此 DLL 发送数据。 DLL 将其转换为串行传输并通过串行端口传输。在其他 PC 上运行并通过串行连接的相同应用程序(意味着像客户端一样运行)接收此数据。相同的 DLL 获取此数据。现在它转换回标准协议并将其放在缓冲区中,以便应用程序可以读取它。
发送数据没有问题,但是在接收时,我在DLL中使用了Serial Data Received事件,以便它可以获取数据并处理它。我的问题是如何向应用程序指示数据已被处理并且可供它使用并且它可以读取缓冲区?
我可以在 DLL 中使用SetEvents 吗?它可以用来指示应用程序使用该 DLL
【问题讨论】:
-
DLL 是 .NET 类库还是本机库?
-
@Jon Skeet 这是一个 .NET 类库。