递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 218|回复: 6
打印 上一主题 下一主题

[其它] 【已解决】返回值是char*的如何封装

[复制链接]

243

主题

1777

帖子

7271

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7271
QQ
跳转到指定楼层
楼主
发表于 昨天 11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 沉默流星 于 2025-5-13 12:55 编辑

测试过下面几种,输出的文本还是乱码

  1. char *av_strdup(const char *s)
复制代码
  1. <火山程序 类型 = "通常" 版本 = 1 />
  2. // @ @an<CVolString> (av_strdup((const char *)CU8String(@<源文本>.GetText()).GetText()))
  3. //@ @an<CVolString> (av_strdup((const char *)@<源文本>.GetText()))
  4. // @ av_strdup((const char *)@<源文本>.GetText())
复制代码
也测试过嵌入式方法属性值改为这几种
req_obj_param_pointer=true
req_str_param_text_pointer=true
req_str_param_text_pointer_u8=true
req_str_param_text_pointer=true

[size=13.3333px]当然返回值换成 字节集类也试过,也是不行。
火山视窗封装视频教程
回复

使用道具 举报

29

主题

2245

帖子

8095

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8095
来自 6#
发表于 昨天 12:40 | 只看该作者
个人觉得这个函数直接在嵌入代码里写便是了,没必要封装出来。
如果要封装,返回变整数或多字节文本指针
回复

使用道具 举报

75

主题

1154

帖子

5218

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5218
沙发
发表于 昨天 12:23 | 只看该作者
也有可能是多字节与utf8的编码问题, 用纯英文也会乱码吗?
回复

使用道具 举报

243

主题

1777

帖子

7271

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7271
QQ
板凳
 楼主| 发表于 昨天 12:26 | 只看该作者
hcwanz 发表于 2025-5-13 12:23
也有可能是多字节与utf8的编码问题, 用纯英文也会乱码吗?

纯英文也乱码
火山视窗封装视频教程
回复

使用道具 举报

29

主题

2245

帖子

8095

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8095
地板
发表于 昨天 12:34 | 只看该作者
咋可能乱码,这个命令的作用是复制字符串,你第一句应该是没问题的。
另外你复制了还用文本型返回是想干什么?
这个命令复制完之后就把 char* 给 ffmpeg 的其他命令处理啊,还返回文本型干嘛。
ffmpeg 处理完要用 av_free 释放文本。
回复

使用道具 举报

243

主题

1777

帖子

7271

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7271
QQ
5#
 楼主| 发表于 昨天 12:37 | 只看该作者
Xelloss0618 发表于 2025-5-13 12:34
咋可能乱码,这个命令的作用是复制字符串,你第一句应该是没问题的。
另外你复制了还用文本型返回是想干什 ...

那用啥类型返回?不写返回值?
火山视窗封装视频教程
回复

使用道具 举报

243

主题

1777

帖子

7271

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7271
QQ
7#
 楼主| 发表于 昨天 12:48 | 只看该作者
Xelloss0618 发表于 2025-5-13 12:40
个人觉得这个函数直接在嵌入代码里写便是了,没必要封装出来。
如果要封装,返回变整数或多字节文本指针 ...

好的,谢谢x大
火山视窗封装视频教程
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 14:50 , Processed in 0.086823 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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