WEB开发网
开发学院软件开发VC COM编程入门 :什么是COM,如何使用COM 阅读

COM编程入门 :什么是COM,如何使用COM

 2006-07-21 11:45:08 来源:WEB开发网   
核心提示: lpMultiByteStr接受转换的串的字符缓冲cbMultiBytelpMultiByteStr的字节大小,lpDefaultChar可选——当dwFlags包含WC_COMPOSITECHECK | WC_DEFAULTCHAR并且某个Unicode字符不能被

lpMultiByteStr

接受转换的串的字符缓冲

cbMultiByte

lpMultiByteStr的字节大小。

lpDefaultChar

可选——当dwFlags包含WC_COMPOSITECHECK | WC_DEFAULTCHAR并且某个Unicode字符不能被映射到同等的ANSI串时所传递的一个单字符ANSI串,包含被插入的“缺省”字符。可以传递NULL,让API使用系统缺省字符(一种写法是一个问号)。

lpUsedDefaultChar

可选——指向BOOL类型的一个指针,设置它来表示是否缺省字符曾被插入ANSI串。可以传递NULL来忽略这个参数。

我自己都有点晕菜了……!,万事开头难啊……,不搞清楚这些东西就很难搞清楚COM的串处理。何况文档中列出的比实际应用的要复杂得多。下面就给出了如何使用这个API的例子:

// 假设已经有了一个Unicode 串 wszSomeString...

char szANSIString [MAX_PATH];
   WideCharToMultiByte ( CP_ACP,        // ANSI 代码页
              WC_COMPOSITECHECK, // 检查重音字符
              wszSomeString,     // 原Unicode 串
              -1,          // -1 意思是串以0x00结尾
              szANSIString,     // 目的char字符串
              sizeof(szANSIString), // 缓冲大小
              NULL,         // 肥缺省字符串
              NULL );        // 忽略这个参数

调用这个函数后,szANSIString将包含Unicode串的ANSI版本。

上一页  4 5 6 7 8 9 10  下一页

Tags:COM 编程 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接