展会信息港展会大全

C# extern 修饰符的用法
来源:互联网   发布日期:2016-01-26 10:21:12   浏览:1879次  

导读:extren主要用于声明在外部实现的方法,什么叫外部实现的方法呢,一般说来就是用 System Runtime InteropServices服务的DllImport方法引入非托管代码程序集。例如调用程序API,C语言写的方法等等。在这种情况下, ...

extren主要用于声明在外部实现的方法,什么叫外部实现的方法呢,一般说来就是用 System.Runtime.InteropServices服务的DllImport方法引入非托管代码程序集。例如调用程序API,C语言写的方法等等。在这种情况下,声明必须为static

同时,extren关键字还可以定义外部程序集别名,使得可以从单个程序集中引用同一组件的不同版本。

下面是一个改写自MSDN上的简单的例子,调用系统winmm.DLL播放wav文件:

//系统API的调用的声明

[System.Runtime.InteropServices.DllImport("winmm.DLL", EntryPoint = "PlaySound", SetLastError = true)]

public static extern void PlaySound(string path,System.IntPtr hMod,PlaySoundFlags flags);

//调用该方法

string path = @ c:22.wav ;

try

{

PlaySound(path, new System.IntPtr(), PlaySoundFlags.SND_SYNC);

}

catch (Exception ex)

{

throw (ex);

}

赞助本站

人工智能实验室

相关热词: 修饰符 extern C

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港