递归火山软件开发平台

标题: 【解决方案】火山视窗文本型转换为LPCSTR(lstrlenA封装) [打印本页]

作者: 创世魂    时间: 2023-5-20 09:21
标题: 【解决方案】火山视窗文本型转换为LPCSTR(lstrlenA封装)
本帖最后由 创世魂 于 2023-7-20 14:14 编辑

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

(, 下载次数: 11)


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


封装如下:



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

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

复制代码





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


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











作者: 888888    时间: 2023-5-20 21:15
谢谢分享




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4