C#锐利体验(6.4)

发表于:2007-06-30来源:作者:点击数: 标签:
外部方法 C#引入了extern修饰符来表示外部方法。外部方法是用C#以外的语言实现的方法如Win32 API函数。如前所是外部方法不能是抽象方法。我们看下面的一个例子: using System; using System.Runtime.InteropServices; class MyClass { [DllImport("user32.d
     外部方法
  
    C#引入了extern修饰符来表示外部方法。外部方法是用C#以外的语言实现的方法如Win32 API函数。如前所是外部方法不能是抽象方法。我们看下面的一个例子:
  
  using System;
  using System.Runtime.InteropServices;
  class MyClass
  {
      [DllImport("user32.dll")]
      static extern int MessageBoxA(int hWnd, string msg,string caption, int type);
  
  public static void Main()
      {
          MessageBoxA(0, "Hello, World!", "This is called from a C# app!", 0);
      }
  }
  
  
    程序经编译后执行输出:
  
  
  
    这里我们调用了Win32 API函数int MessageBoxA(int hWnd, string msg,string caption, int type)。
  
  

原文转自:http://www.ltesting.net