Closed1

c#でWin32 APIを使う方法

Chihiro HasegawaChihiro Hasegawa

C#からWin32 APIを使うためには、下記の2点が最低限必要

  • [DllImport("hoge.dll")]における定義
  • static externで使いたい関数をC#の型で宣言する
namespace Win32API;
class Program {

    // 使うDLLを指定する
    [DllImport("user32.dll")]
    // 関数定義をC#の文脈で行う
    static extern int MessageBox(IntPtr hWnd, string lpText, string lpCaption, uint uType);

    static void Main(string[] args) {
        // nullはダメみたいで、IntPtr.Zeroでないといけないみたい
        MessageBox(IntPtr.Zero, "MessageBox called from C#", "", 0);
    }
}
このスクラップは2022/08/22にクローズされました