递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[其它] 这种wchar_t如何封装

[复制链接]

28

主题

2144

帖子

7784

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7784
11#
发表于 2025-3-13 22:06:25 | 只看该作者
@<字符缓冲区>.SetLength(40);
(wchar_t*)@<字符缓冲区>.GetText();
回复

使用道具 举报

219

主题

1663

帖子

6939

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
6939
QQ
12#
 楼主| 发表于 2025-3-14 08:46:55 | 只看该作者
本帖最后由 沉默流星 于 2025-3-14 08:51 编辑
Xelloss0618 发表于 2025-3-13 22:06
@.SetLength(40);
(wchar_t*)@.GetText();

测试之后报错


  1. template<size_t nBufLen> inline int acedGetString(int cronly, const wchar_t *prompt,
  2.                                 wchar_t (& buf)[nBufLen])
  3. {
  4.     return ::acedGetString(cronly, prompt, buf, nBufLen);
  5. }
复制代码
参数2和参数3都是跳转的这个类型,如下
  1. #ifndef _WCHAR_T_DEFINED
  2.     #define _WCHAR_T_DEFINED
  3.     typedef unsigned short wchar_t;
  4. #endif
复制代码



火山视窗封装视频教程
回复

使用道具 举报

28

主题

2144

帖子

7784

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

219

主题

1663

帖子

6939

积分

贵宾

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

219

主题

1663

帖子

6939

积分

贵宾

Rank: 9Rank: 9Rank: 9

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


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

使用道具 举报

28

主题

2144

帖子

7784

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7784
16#
发表于 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

主题

98

帖子

1394

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-3 21:21 , Processed in 0.097470 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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