递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] C++里面的LPSTR再火山PC是什么类型啊

[复制链接]

3

主题

27

帖子

111

积分

注册会员

Rank: 2

积分
111
跳转到指定楼层
楼主
发表于 2021-11-3 21:56:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C++里面的LPSTR再火山PC是什么类型啊 是文本型吗?

还有C++这句话char tokenname[64]="123.exe";
怎么转换位火山代码啊
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40545
沙发
发表于 2021-11-3 22:02:13 | 只看该作者
(LPSTR)@<所欲寻找的文本>.GetText ()       火山的文本型,来个强制转换应该就可以了了吧。。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

26

主题

1902

帖子

6933

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6933
板凳
发表于 2021-11-3 22:17:03 | 只看该作者
LPSTR 是以 NULL(‘\0’) 结尾的 ANSI 字符数组指针;
LPWSTR 是以 NULL(‘\0’) 结尾的 Unicode 字符数组指针;

LPWSTR  才是等于火山文本型的指针,LPSTR 直接强转到火山的文本型,可能会乱码。

char tokenname[64] 是定义了一个长度为 64 的字符数组,然后把字符串 "123.exe" 赋值给它。
火山你可以直接用 文本型变量 = "123.exe"
但具体怎样转换,还是得看你是写什么,你这估计是要封装
回复

使用道具 举报

3

主题

27

帖子

111

积分

注册会员

Rank: 2

积分
111
地板
 楼主| 发表于 2021-11-3 23:38:11 | 只看该作者
Xelloss0618 发表于 2021-11-3 22:17
LPSTR 是以 NULL(‘\0’) 结尾的 ANSI 字符数组指针;
LPWSTR 是以 NULL(‘\0’) 结尾的 Unicode 字符数组 ...


LPSTR 那这个到底应该写 什么类型呢 或者怎么转换呢
回复

使用道具 举报

26

主题

1902

帖子

6933

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6933
5#
发表于 2021-11-4 08:50:45 | 只看该作者
sss啥 发表于 2021-11-3 23:38
LPSTR 那这个到底应该写 什么类型呢 或者怎么转换呢

你是封装 Win32 API 吧?火山请用 W 后缀的 API,使用的就是 LPWSTR,可以直接转到文本型。
非要在火山里使用 LPSTR,那要把它转换到字节集类,再多字节到文本(),或者用 Win32 API 转换成 Unicode,再转到文本。
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
6#
发表于 2021-11-4 09:04:35 | 只看该作者
Xelloss0618 发表于 2021-11-4 08:50
你是封装 Win32 API 吧?火山请用 W 后缀的 API,使用的就是 LPWSTR,可以直接转到文本型。
非要在火山里 ...

LPSTR,P开头结构的你直接申明为变整数保平安----------------------------实际就是个指针地址
如果要使用的话,你可以直接操作指针,或者转成火山的文本型、字节集都可以
用指针到字节集()转为字节集类,然后在用多字节到文本()转为文本型,,,,,,,,,,,,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 14:54 , Processed in 0.082282 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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