[引]C# DllImport 屬性

iDotNetSpace發表於2008-09-24

在該示例中,程式接收來自使用者的字串並將該字串顯示在訊息框中。程式使用從 User32.dll 庫匯入的 MessageBox 方法。

using System;
using System.Runtime.InteropServices;
class MainClass
{
   [DllImport("User32.dll")]
   public static extern int MessageBox(int h, string m, string c, int type);

   static int Main()
   {
      string myString;
      Console.Write("Enter your message: ");
      myString = Console.ReadLine();
      return MessageBox(0, myString, "My Message Box", 0);
   }
}

extern 修飾符用於宣告在外部實現的方法。

extern 修飾符的常見用法是在使用 Interop 服務調入非託管程式碼時與 DllImport 屬性一起使用。

在這種情況下,還必須將方法宣告為 static。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-462794/,如需轉載,請註明出處,否則將追究法律責任。

相關文章