我一直在學C#一段時間。寫了幾個程序等。我沒有處理高級概念,但是在研究其他人的代碼時,我注意到有一些代碼行我不明白他們爲什麼在那裏。在這個例子中,我明白我知道它正在導入一個DLL,但不知道這行代碼被調用了什麼?這是一個聲明嗎?我可以在哪裏瞭解更多關於他們'[]'之間的代碼是什麼?它有什麼作用?
想學的東西不知道它叫什麼是不可能的:)
例子:
[DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", EntryPoint = "SendMessage", SetLastError = true)]
static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lParam);
「DllImport」用於在.Net框架中使用託管框架中的非託管代碼。詳細瞭解[使用DllImport屬性](https://msdn.microsoft.com/en-us/library/aa984739%28v=vs.71%29.aspx) – Habib 2015-02-05 15:35:01
[DllImport屬性](https:// msdn。 microsoft.com/en-us/library/aa984739%28v=vs.71%29.aspx) – Izzy 2015-02-05 15:35:29
輝煌,謝謝。另外,我忘了問什麼是[STAThread]?爲什麼在括號之間? – Sicarius 2015-02-05 15:35:46