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