-7
using System;
System.Runtime.InteropServices;
class Beeper
{
      DllImport("kernel32.dll")]//low level beep
      public static extern bool Beep(int frequency,int duration);
      static void Main()
      {
         Beep(1000,111);
      }
}

什么是 DLL 导入属性,它到底是做什么的?

4

1 回答 1

3

它是一个与任何其他指定 DLL 名称的字符串一样的字符串。你需要引用它。

[DllImport("kernel32.dll")]

另外,这个:

System.Runtime.InteropServices.DllImportAttribute;

应该:

using System.Runtime.InteropServices;

为什么不直接使用Console.Beep


无论如何,该System.Runtime.InteropServices.DllImport属性是一个属性,您可以将其放在空 ( extern) 方法上,以使它们在引用的 DLL 中引用具有该签名的方法。

于 2013-09-23T21:10:56.100 回答