递归火山软件开发平台

标题: C++里面的LPSTR再火山PC是什么类型啊 [打印本页]

作者: sss啥    时间: 2021-11-3 21:56
标题: C++里面的LPSTR再火山PC是什么类型啊
C++里面的LPSTR再火山PC是什么类型啊 是文本型吗?

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

作者: 创世魂    时间: 2021-11-3 22:02
(LPSTR)@<所欲寻找的文本>.GetText ()       火山的文本型,来个强制转换应该就可以了了吧。。
作者: Xelloss0618    时间: 2021-11-3 22:17
LPSTR 是以 NULL(‘\0’) 结尾的 ANSI 字符数组指针;
LPWSTR 是以 NULL(‘\0’) 结尾的 Unicode 字符数组指针;

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

char tokenname[64] 是定义了一个长度为 64 的字符数组,然后把字符串 "123.exe" 赋值给它。
火山你可以直接用 文本型变量 = "123.exe"
但具体怎样转换,还是得看你是写什么,你这估计是要封装
作者: sss啥    时间: 2021-11-3 23:38
Xelloss0618 发表于 2021-11-3 22:17
LPSTR 是以 NULL(‘\0’) 结尾的 ANSI 字符数组指针;
LPWSTR 是以 NULL(‘\0’) 结尾的 Unicode 字符数组 ...


LPSTR 那这个到底应该写 什么类型呢 或者怎么转换呢
作者: Xelloss0618    时间: 2021-11-4 08:50
sss啥 发表于 2021-11-3 23:38
LPSTR 那这个到底应该写 什么类型呢 或者怎么转换呢

你是封装 Win32 API 吧?火山请用 W 后缀的 API,使用的就是 LPWSTR,可以直接转到文本型。
非要在火山里使用 LPSTR,那要把它转换到字节集类,再多字节到文本(),或者用 Win32 API 转换成 Unicode,再转到文本。
作者: tmf19901124    时间: 2021-11-4 09:04
Xelloss0618 发表于 2021-11-4 08:50
你是封装 Win32 API 吧?火山请用 W 后缀的 API,使用的就是 LPWSTR,可以直接转到文本型。
非要在火山里 ...

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




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