火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1751|回复: 3
打印 上一主题 下一主题

[其它] 【避坑】关于文本数据类型

[复制链接]

307

主题

1382

帖子

5324

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5324
QQ
跳转到指定楼层
楼主
发表于 2022-4-19 08:00:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在搞代码时要注意 LPCWSTR  和 LPCSTR 两个类型是不一样的。一个是 W 一个是 A

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

此坑源于:

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


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


专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

54

主题

402

帖子

2725

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2725
QQ
沙发
发表于 2022-4-19 15:59:09 | 只看该作者
用 T就好了,LPCTSTR
QQ:350246356
回复

使用道具 举报

14

主题

459

帖子

2730

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2730
板凳
发表于 2022-4-20 11:38:43 | 只看该作者
火山是Unicode,ANSI也可以,这些是内置的,不用你去担心,这也不是坑,不像易语言那样只支持ANSI
回复

使用道具 举报

307

主题

1382

帖子

5324

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5324
QQ
地板
 楼主| 发表于 2022-4-20 16:16:53 | 只看该作者
福寿 发表于 2022-4-20 11:38
火山是Unicode,ANSI也可以,这些是内置的,不用你去担心,这也不是坑,不像易语言那样只支持ANSI ...

我说的时引用时确定数据类型,你比喻说:
@ ::InterlockedIncrement((volatile unsigned int *)(@<内存指针>+@<偏移>))
@ ::InterlockedIncrement((volatile unsigned long *)(@<内存指针>+@<偏移>))
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-14 04:11 , Processed in 0.086854 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表