zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

c#API 函数 调用 win 怎么样 72
2023-09-14 09:10:04 时间

(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)] 这里选