递归火山软件开发平台

标题: 【避坑】关于文本数据类型 [打印本页]

作者: urenai    时间: 2022-4-19 08:00
标题: 【避坑】关于文本数据类型
在搞代码时要注意 LPCWSTR  和 LPCSTR 两个类型是不一样的。一个是 W 一个是 A

你比喻说,你在代码里没注明具体调用那个函数,但给定了数据类型,编译器好像会自动指向。
故此。。。。。

此坑源于:

@ (int)::lstrlen((LPCSTR)@<lpString>)


@ (int)::lstrlen((LPCWSTR)@<lpString>)



作者: 350246356    时间: 2022-4-19 15:59
用 T就好了,LPCTSTR
作者: 福寿    时间: 2022-4-20 11:38
火山是Unicode,ANSI也可以,这些是内置的,不用你去担心,这也不是坑,不像易语言那样只支持ANSI
作者: urenai    时间: 2022-4-20 16:16
福寿 发表于 2022-4-20 11:38
火山是Unicode,ANSI也可以,这些是内置的,不用你去担心,这也不是坑,不像易语言那样只支持ANSI ...

我说的时引用时确定数据类型,你比喻说:
@ ::InterlockedIncrement((volatile unsigned int *)(@<内存指针>+@<偏移>))
@ ::InterlockedIncrement((volatile unsigned long *)(@<内存指针>+@<偏移>))




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