[引]C# DllImport 屬性
在該示例中,程式接收來自使用者的字串並將該字串顯示在訊息框中。程式使用從 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#中DllImport用法彙總C#Import
- c# hasvalue屬性C#
- C#屬性和lamdaC#
- C#中屬性的解析C#
- C#屬性與欄位C#
- 瞭解下C# 屬性(Property)C#
- C#索引器和屬性C#索引
- c#屬性訪問器C#
- c#屬性之繼承C#繼承
- C#反射設定屬性值和獲取屬性值C#反射
- SQL Server 生成C#公共實體屬性和私有屬性SQLServerC#
- C# 類相同屬性賦值C#賦值
- C#中有關屬性的演示C#
- c# tcbs屬性訪問器C#
- c# form窗體modifiers屬性C#ORM
- c# winform窗體相關屬性C#ORM
- c#之事件_方法_屬性_欄位C#事件
- C# 獲取修改了哪些屬性C#
- DllImport進階:引數配置與高階主題探究Import
- imemode屬性的引數(c++builder)C++UI
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- 17 LOG_ARCHIVE_DEST_n 引數屬性Hive
- JSON 屬性必須用雙引號JSON
- Spring Cloud自定義引導屬性源SpringCloud
- C#裡面標籤的屬性和事件C#事件
- c# 執行緒Thread的IsBackground屬性C#執行緒thread
- C#獲取某個物件的屬性值C#物件
- __declspec(dllimport)的作用Import
- CMake 屬性之全域性屬性
- Java替換RequstBody和RequestParam引數的屬性Java
- C#給自動屬性設定預設值C#
- C#快速入門教程(5)——欄位與屬性C#
- C#中的屬性和欄位的區別C#
- .Net(C#)關於變數的命名和屬性C#變數
- C#學習筆記-欄位、屬性、索引器C#筆記索引
- iOS動畫 屬性屬性解析iOS動畫
- defer 屬性和 async 屬性
- __declspec(dllexport)和__declspec(dllimport)ExportImport