0

I/O ポートにアクセスしてそれらに書き込むために、cpp で .dll ファイルを作成しました。 . 何か考えはありますか?

これは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 に答える