ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c#之tcbs extern修饰符

c#之tcbs extern修饰符

原创 Linux操作系统 作者:wisdomone1 时间:2011-09-15 19:55:33 0 删除 编辑

http://msdn.microsoft.com/zh-cn/library/e59b22c5.aspx

小结如下:
   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博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-707615/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: c#之IntPtr结构
请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690013