Xelloss0618 发表于 2025-3-14 08:56:19

沉默流星 发表于 2025-3-14 08:46
测试之后报错




报错很明显了啊,你打错字了,是 SetLength

沉默流星 发表于 2025-3-14 09:01:00

Xelloss0618 发表于 2025-3-14 08:56
报错很明显了啊,你打错字了,是 SetLength

我复制的的啊,应该写错了,赋值这个也是报错

沉默流星 发表于 2025-3-14 09:02:23

Xelloss0618 发表于 2025-3-14 08:56
报错很明显了啊,你打错字了,是 SetLength


这是复制黏贴的

Xelloss0618 发表于 2025-3-14 14:48:09

沉默流星 发表于 2025-3-14 09:02
这是复制黏贴的

我又没打错,你这还能复制错?
看了一下,你这个 acedGetString 函数有好几个重载,下面几个你可以都试一下(推荐第一个,不用提供字符长度)。


@ AcString buf;
@ int ret = acedGetString(@<仅命令模式>), @<输入提示>.GetText(), buf);
@ @<字符缓冲区>.SetText(buf.kwszPtr());
@ return ret;



@ @<字符缓冲区>.SetLength(40);
@ return acedGetString(@<仅命令模式>), @<输入提示>.GetText(), (wchar_t*)@<字符缓冲区>.GetText(), 40);



@ @<字符缓冲区>.SetLength(40);
@ return acedGetString<40>(@<仅命令模式>), @<输入提示>.GetText(), (wchar_t*)@<字符缓冲区>.GetText());

落雪有声 发表于 2025-3-15 23:53:58

火山这方面做的是真差劲,最起码各种类型的转换得写个文档吧,易语言过来的用户看都看不懂
页: 1 [2]
查看完整版本: 这种wchar_t如何封装