TC官方合作论坛

标题: 判断字符长度问题 [打印本页]

作者: mxxgmxxg    时间: 2015-9-24 21:33
标题: 判断字符长度问题
本帖最后由 mxxgmxxg 于 2015-9-24 21:57 编辑

我知道TC有取字符长度的函数,但他将汉字作为一个长度,比如:
"大家好a",长度为4.有时候我要他返回长度是7,即一个汉字两个长度,这时就要用API函数,我试了一下,返回始终为空,哪位大神指点一下,谢谢

我代码如下:
var test="大家好a"
var nn=dllcall("kernel32.dll","int","lstrlenA","char * ",test)
messagebox(nn)

我用VB试了一下是没有问题的,代码如下:

Private Declare Function lstrlenA Lib "kernel32" (ByVal psString As Any) As Long
Sub test()
     MsgBox lstrlenA("大家好a")
End Sub


作者: mxxgmxxg    时间: 2015-9-24 22:21
我自己解决了谢谢,char *后面多了一个空格
作者: li1029899283    时间: 2015-9-25 02:43
谢谢
作者: mxxgmxxg    时间: 2015-9-25 10:10
客气了,不用谢




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1