(72)C#里怎么样调用WIN API的函数

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(72)C#里怎么样调用WIN API的函数相关的知识,希望对你有一定的参考价值。

(72)C#里怎么样调用WIN API的函数

在C#里开发,如果经常在Windows平台开发,就避免不了使用WINAPI函数,因为这是Windows系统的基础。不过在WINAPI函数里,又存在两个版本,一个版本是ANSI单字节的版本,一个版本是双字节UNICODE的版本。如果想指定调用那个版本的函数,又是怎么样实现的呢,本文将来解决这个问题,一般情况可以看有两个版本的函数如下:

MessageBoxA    这个是单字节版本。

MessageBoxW   这个是双字节版本。

要想在C#里选择指定的版本,就需要在导入时使用DllImportAttribute.CharSet来说明,它会根据下面的规则来选择不同的函数:

[DllImport("DllName", CharSet = CharSet.Ansi)]  这里选择单字节版本。

[DllImport("DllName", CharSet = CharSet.Unicode)] 这里选

以上是关于(72)C#里怎么样调用WIN API的函数的主要内容,如果未能解决你的问题,请参考以下文章

(73)C#里怎么样调用WIN API的函数时传送结构或指针对象

(71)C#里怎么样调用C++动态连接库的代码

(71)C#里怎么样调用C++动态连接库的代码

C#调用user32.dll Win32的API函数

C#调用Win32 api时的内存操作

c# 调用 win32 API的 SendMessage 函数 ,里面的属性用法?