ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [引]C# DllImport 属性

[引]C# DllImport 属性

原创 Linux操作系统 作者:iDotNetSpace 时间:2008-09-24 10:44:41 0 删除 编辑

在该示例中,程序接收来自用户的字符串并将该字符串显示在消息框中。程序使用从 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博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-462794/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: ajax详解及例子
请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766085