sss啥 发表于 2021-11-3 21:56:09

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

C++里面的LPSTR再火山PC是什么类型啊 是文本型吗?

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

创世魂 发表于 2021-11-3 22:02:13

(LPSTR)@<所欲寻找的文本>.GetText ()       火山的文本型,来个强制转换应该就可以了了吧。。

Xelloss0618 发表于 2021-11-3 22:17:03

LPSTR 是以 NULL(‘\0’) 结尾的 ANSI 字符数组指针;
LPWSTR 是以 NULL(‘\0’) 结尾的 Unicode 字符数组指针;

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

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

sss啥 发表于 2021-11-3 23:38:11

Xelloss0618 发表于 2021-11-3 22:17
LPSTR 是以 NULL(‘\0’) 结尾的 ANSI 字符数组指针;
LPWSTR 是以 NULL(‘\0’) 结尾的 Unicode 字符数组 ...


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

Xelloss0618 发表于 2021-11-4 08:50:45

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

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

tmf19901124 发表于 2021-11-4 09:04:35

Xelloss0618 发表于 2021-11-4 08:50
你是封装 Win32 API 吧?火山请用 W 后缀的 API,使用的就是 LPWSTR,可以直接转到文本型。
非要在火山里 ...

LPSTR,P开头结构的你直接申明为变整数保平安----------------------------实际就是个指针地址
如果要使用的话,你可以直接操作指针,或者转成火山的文本型、字节集都可以
用指针到字节集()转为字节集类,然后在用多字节到文本()转为文本型,,,,,,,,,,,,
页: [1]
查看完整版本: C++里面的LPSTR再火山PC是什么类型啊