创世魂 发表于 2023-5-20 09:21:38

【解决方案】火山视窗文本型转换为LPCSTR(lstrlenA封装)

本帖最后由 创世魂 于 2023-7-20 14:14 编辑

LPCSTR一般出现在多字节api中,也就是A版本的api,例如:lstrlenA 用来获取字符串长度。




在火山中使用的时候需要将文本型转换成转换成多字节。因为A版本的api其实就是多字节。


封装如下:



<火山程序 类型 = "通常" 版本 = 1 />

方法 取文本长度A <公开 类型 = 整数 @禁止流程检查 = 真>
参数 参数_文本 <类型 = 文本型>
{
    @ return lstrlenA((LPCSTR)GetMbsText (@<参数_文本>.GetText (), CVolMem (), NULL));
}






其中:
GetMbsText (@<参数_文本>.GetText (), CVolMem (), NULL)
这个意思就是将文本转换成多字节文本,如果以后遇到类似的场景直接照抄即可,不需要非得说用中文代码实现这个效果。


PS:一般都没问题,有问题的可以发帖问……










888888 发表于 2023-5-20 21:15:02

谢谢分享
页: [1]
查看完整版本: 【解决方案】火山视窗文本型转换为LPCSTR(lstrlenA封装)