C#LPT inpout32.dll

时间:2011-01-05 18:43:03

标签: c# .net parallel-port lpt

我没有收到任何错误或异常。

一个窗口中的按钮:

private void button1_Click(object sender, EventArgs e)
{
    ControlPort.Output(0x378, 0xff);
}

和inpout.dll接口:

class ControlPort
{
    [DllImport("inpout32.dll", EntryPoint = "Out32")]
    public static extern void Output(int adress, int value);
}

有什么问题? D2上的LED一直亮着。

我有Windows 7 x64 Ultimate。

4 个答案:

答案 0 :(得分:6)

对于x64,您应该使用“InpOutx64.dll”。

访问:http://www.highrez.co.uk/Downloads/InpOut32/default.htm 在那里,您可以阅读更多内容并找到样本。

答案 1 :(得分:5)

答案 2 :(得分:3)

当你出错时,你不会得到一个例外,最多是蓝屏。选择以下之一:

  • 您使用了错误的地址(0x3bc,0x2f8)
  • 你错误连接了LED
  • 你闯入错误的博物馆拿到硬件

这个问题记录太差,无法帮助你解决这个问题。

答案 3 :(得分:1)

我在旧笔记本电脑上解决了Windows 2000上的LPT端口问题,无法设置数据端口(pin2-pin9)。

使用此导入的功能:

[DllImport("inpout32.dll", EntryPoint = "Out32")]
public static extern void Out32(int address, int value);

每次重新启动或重新启动Windows后,我都必须调用此行:

Out32(0x378 + 2, 0x00);

以便端口正常工作。我认为问题出在双向设置(控制端口位于0x37A的第6位)。