c#之tcbs extern修飾符

wisdomone1發表於2011-09-15



小結如下:
   extern一般用於system.runtime.interoperservices名稱空間
   extern必須且僅於static搭配使用,不能與abstract共用
            extern表明在c#的程式碼中呼叫外部程式的某個方法(此外部程式可能是c,或者c++)
            extern與dllimport一併使用,dllimport用於匯入要使用的外部程式集的dll



摘選小例:
  
    //using System.Runtime.InteropServices;
    class ExternTest
    {
//透過dllimport匯入user32.dll外部程式集
 [DllImport("User32.dll", CharSet=CharSet.Unicode)] 外部程式集的方法messagebox,注意static與extern須一併出現
public static extern int MessageBox(IntPtr h, string m, string c, int type); static int Main() { string myString; Console.Write("Enter your message: "); myString = Console.ReadLine();
//呼叫來自於user32.dll中的方法messagebox
 return MessageBox((IntPtr)0, myString, "My Message Box", 0); } }

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

相關文章