08 2011 档案
摘要:P/Invoke -- Platform Invoke:提供了一种从托管代码访问并调用非托管代码的方法,应用场景包括从托管代码直接调用Win32 API或其他一些非托管代码实现的库等。在最近一个蓝牙通信相关的小项目中,需要用到第三方提供的由C语言编写的底层通信API,并希望用C#和Winform快速完成界面开发,P/Invoke正好可以满足需要。使用P/Invoke调用非托管代码的前提和主要工作就是确保托管/非托管代码之间正确的映射,包括:1. 为使用的每个方法提供正确的声明;2. 完成方法参数、返回值的正确映射,包括基本类型、结构体、指针(函数指针)等;方法声明P/Invoke要求方法须声明
阅读全文
摘要:C++中所有字符串类型都是以C风格字符串为基础构成的。所谓C风格字符串就是以0字符作为结尾的字符序列(与之相应的如Pascal风格字符串,它没有结尾标记,但在字符串中存储了长度信息)。字符串de三种编码方案:1 SBCS -- Single-Byte Character Set:所有字符都是1个字节大小,并以单字节0作为结束,ASCII编码是SBCS的一个例子;2 MBCS -- Multi-Byte Character Set:所含字符可能是1字节、也可能是多个字节大小。在Windows系统中,目前只有1个字节和2个字节的字符,所以也称为D(for Double)BCS,MBCS字符串也是以
阅读全文
浙公网安备 33010602011771号