Essential COM笔记(二)

来源:互联网 发布:kindle保护套nupro知乎 编辑:程序博客网 时间:2024/05/16 15:37

 

 2.10 数据类型

 

C++中数据类型转换真是比较麻烦,所以多记几个函数吧

 

size_t mbstowcs(wchar_s *pwsz, const char *pcz, int cch);

size_t wcstombs(char *pcz, const wchar_s *pwsz, int cch);

 

OLECHAR和Win32 TCHA的转换比较复杂点,经常需要判断UNICODE宏有没有定义,这里可以用“垫片类(shim class)”来解决,它的构造函数可以接受任何一种字符类型为参数。在这些类型转换操作符内部,垫片类或者分配一个重复的缓冲区域,并执行必要的类型转换,或者直接返回原来的字符串而不做任何转换,然后在垫片类的析构函数中释放这些缓冲区。