我在 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
}
}