递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 火山嵌入真难啊!!!

[复制链接]

9

主题

90

帖子

1003

积分

金牌会员

Rank: 6Rank: 6

积分
1003
跳转到指定楼层
楼主
同样的代码,64位正常运行,32位 方法接收到后是乱码然后就崩溃
回复

使用道具 举报

29

主题

2482

帖子

8818

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8818
沙发
发表于 3 天前 | 只看该作者
注意函数的调用约定。
64位下,__stdcall 和 __cdelc 是一样的,32位下有严格区分,可能你这个函数并不是 CALLBACK(__stdcall )
回复

使用道具 举报

46

主题

266

帖子

2550

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2550
板凳
发表于 3 天前 | 只看该作者
哎 一言难尽 ,买火山就是为了中文代码,不用去学其他语言,买了之后发现,隔三差五就得整个嵌入式
我要是会嵌入 还买什么火山,直接C++得了呗
回复

使用道具 举报

61

主题

578

帖子

4274

积分

贵宾

火山官方交流群:831858564

Rank: 9Rank: 9Rank: 9

积分
4274
QQ
地板
发表于 3 天前 | 只看该作者
32位和64位调用约定不一样啊....
回复

使用道具 举报

28

主题

377

帖子

3912

积分

论坛元老

Rank: 8Rank: 8

积分
3912
5#
发表于 3 天前 | 只看该作者
sunye88888 发表于 2025-9-10 10:32
哎 一言难尽 ,买火山就是为了中文代码,不用去学其他语言,买了之后发现,隔三差五就得整个嵌入式
我要是会嵌 ...

就是这个问题阿....  对小白火山还是更应该丰富库  嵌入式留给大佬用
回复

使用道具 举报

9

主题

90

帖子

1003

积分

金牌会员

Rank: 6Rank: 6

积分
1003
6#
 楼主| 发表于 3 天前 | 只看该作者
Xelloss0618 发表于 2025-9-10 08:32
注意函数的调用约定。
64位下,__stdcall 和 __cdelc 是一样的,32位下有严格区分,可能你这个函数并不是 C ...

我这是 mfc下的火山静态方法,同一个代码自己调自己, 用传指针解决了,就是不知道为啥32位用嵌如调就不行
回复

使用道具 举报

29

主题

2482

帖子

8818

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8818
7#
发表于 3 天前 | 只看该作者
q472448760 发表于 2025-9-10 15:57
我这是 mfc下的火山静态方法,同一个代码自己调自己, 用传指针解决了,就是不知道为啥32位用嵌如调就不 ...

可能你的函数指针类型和参数类型没写好
((void (CALLBACK*)(CVolString&)data_)) (CVolString(log_str.c_str()));
回复

使用道具 举报

98

主题

575

帖子

4321

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4321
8#
发表于 3 天前 | 只看该作者
sunye88888 发表于 2025-9-10 10:32
哎 一言难尽 ,买火山就是为了中文代码,不用去学其他语言,买了之后发现,隔三差五就得整个嵌入式
我要是会嵌 ...

诶,还真是。
回复

使用道具 举报

9

主题

90

帖子

1003

积分

金牌会员

Rank: 6Rank: 6

积分
1003
9#
 楼主| 发表于 3 天前 | 只看该作者
Xelloss0618 发表于 2025-9-10 16:57
可能你的函数指针类型和参数类型没写好
((void (CALLBACK*)(CVolString&)data_)) (CVolString(log_str.c_ ...

都试过了,乱码就算了。按理不应该崩溃。
调用约定的问题。报这样的错

Run-Time Check Failure #0 -The value of ESP was not properly savedacross a function call. This is usually a result of calling a functiondeclared with one calling convention with a function pointer declaredwith a different calling convention.
(Press Retry to debug the application)

都是火山调为啥会有调用约定的问题。。。
回复

使用道具 举报

29

主题

2482

帖子

8818

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8818
10#
发表于 3 天前 | 只看该作者
q472448760 发表于 2025-9-10 23:15
都试过了,乱码就算了。按理不应该崩溃。
调用约定的问题。报这样的错

你的火山函数是怎样的?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 19:32 , Processed in 0.103333 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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