Paralel端口读/写C#Windows 10

时间:2017-06-30 07:52:35

标签: c# .net com

我希望能够从C#读取和写入LPT端口。

尝试导入inpoutx64.dll和inpout32.dll,使用这些来读取和写入LPT端口。但是当我添加引用时,我收到以下错误消息...

  

对'C:\ Users \ User \ Documents \ inpoutx64.dll'的引用可以   不加。请确保该文件可以访问,并确保该文件可访问   是一个有效的程序集或COM组件。

是否还有其他适用于Windows 10的DLLer,或者我可以在Windows SDK中使用什么来与LCP端口进行通信......?

我使用Windows 10 64位和.NET 4.5。

1 个答案:

答案 0 :(得分:3)

由于inpoutx64.dllinpout32.dll不是有效的程序集或COM组件,因此无法使用项目引用导入它们。

您需要在代码中导入dll的功能,如

[DllImport("inpout32.dll", EntryPoint = "Inp32")]
private static extern int Input(int adress);

[DllImport("inpout32.dll", EntryPoint = "Out32")]
private static extern void Output(int adress, int value);

您可以在this article找到有关此 import 的精彩说明和更多信息。

请注意,dll需要与可执行文件位于同一文件夹中。通过将dll添加到项目并将构建操作设置为复制到输出目录,可以轻松实现这一点。