我希望能够从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。
答案 0 :(得分:3)
由于inpoutx64.dll
和inpout32.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添加到项目并将构建操作设置为复制到输出目录,可以轻松实现这一点。