递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
12
返回列表 发新帖
楼主: 沉默流星
打印 上一主题 下一主题

[其它] 这种wchar_t如何封装

[复制链接]

29

主题

2701

帖子

9609

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
9609
11#
发表于 2025-3-14 08:56:19 | 只看该作者

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

使用道具 举报

297

主题

2109

帖子

8497

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8497
QQ
12#
 楼主| 发表于 2025-3-14 09:01:00 | 只看该作者
Xelloss0618 发表于 2025-3-14 08:56
报错很明显了啊,你打错字了,是 SetLength

我复制的的啊,应该写错了,赋值这个也是报错
火山视窗封装视频教程
回复

使用道具 举报

297

主题

2109

帖子

8497

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8497
QQ
13#
 楼主| 发表于 2025-3-14 09:02:23 | 只看该作者
Xelloss0618 发表于 2025-3-14 08:56
报错很明显了啊,你打错字了,是 SetLength


这是复制黏贴的
火山视窗封装视频教程
回复

使用道具 举报

29

主题

2701

帖子

9609

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
9609
14#
发表于 2025-3-14 14:48:09 | 只看该作者

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


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


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


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

使用道具 举报

3

主题

113

帖子

1739

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1739
15#
发表于 2025-3-15 23:53:58 | 只看该作者
火山这方面做的是真差劲,最起码各种类型的转换得写个文档吧,易语言过来的用户看都看不懂
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 12:31 , Processed in 0.108048 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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