0

我在 cpp 中创建了一个 .dll 文件来访问 I/O 端口并写入它们。为此,我从我的 c# 控制台应用程序调用这个 .dll,但是当尝试运行它时,我得到“SEHException was unhandled”异常. 你有什么主意吗?

这是c#:

[DllImport("testlib.dll")]
public static extern void enableWatchDog();

static void Main(string[] args)
{
    enableWatchDog();
}

这是 cpp(创建 .dll):

extern "C" __declspec(dllexport) void enableWatchDog() { 
   _asm {
      mov al, 41
      out 66, al
      mov al, 4
      out 62, al
   }
}   
4

1 回答 1

2

您不能直接从 Windows 中的用户模式应用程序访问任意 I/O 端口。您需要为此使用特殊的内核模式驱动程序。

于 2012-08-07T09:33:03.677 回答