我没有收到任何错误或异常。
一个窗口中的按钮:
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。
答案 0 :(得分:6)
对于x64,您应该使用“InpOutx64.dll”。
访问:http://www.highrez.co.uk/Downloads/InpOut32/default.htm 在那里,您可以阅读更多内容并找到样本。
答案 1 :(得分:5)
答案 2 :(得分:3)
当你出错时,你不会得到一个例外,最多是蓝屏。选择以下之一:
这个问题记录太差,无法帮助你解决这个问题。
答案 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位)。