我希望能够从C#读写LPT端口。
尝试导入inpoutx64.dll和inpout32.dll,使用它们来读取和写入LPT端口。但当我添加引用时会得到以下错误信息..。
无法添加对‘C:\User\User\Documents\inpoutx64.dll’的引用。请确保该文件是可访问的,并且它是有效的程序集或COM组件。
对于windows 10是否还有其他DLLer,或者我可以在Windows中使用什么来与LCP端口进行通信?
我使用Windows1064位和.NET 4.5。
发布于 2017-06-30 00:02:33
由于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);
您可以在这篇文章上找到有关此导入的很好的描述和更多信息。
请注意,dll需要与可执行文件位于同一个文件夹中。通过将dll添加到项目中并将生成操作设置为复制到输出目录,这是很容易实现的。
https://stackoverflow.com/questions/44841403
复制