递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 置入代码64位

[复制链接]

5

主题

28

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
跳转到指定楼层
楼主
发表于 前天 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么 官方不封装  置入代码64位的呢    我看了一下 置入代码   只能用32位程序
回复

使用道具 举报

453

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
43085
沙发
发表于 前天 21:05 | 只看该作者
这个只能在32位用。64不支持这种模式。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

5

主题

28

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
板凳
 楼主| 发表于 前天 22:59 | 只看该作者
创世魂 发表于 2025-4-24 21:05
这个只能在32位用。64不支持这种模式。

明白了 感谢解答
回复

使用道具 举报

0

主题

5

帖子

62

积分

注册会员

Rank: 2

积分
62
地板
发表于 昨天 14:35 | 只看该作者
置入代码就是msvc的cl编译器支持的内联汇编语法,火山的置入代码之所以不支持x64,是因为cl的内联汇编不支持x64
火山的编译默认是调用vs的编译脚本,一个bat文件,这个bat文件最后会去调用cl.exe去编译代码,只要把里面的调用命令改成去调用clang-cl而不是cl,那就可以在火山里面实现x64的内联汇编
得自己封装一个函数把x64汇编语法包装一下,我试了下火山的置入代码在火山语法层面也有检查,把火山的语法检查过掉就可以
以上只是思路,实现是肯定可以实现的,不过过程会很麻烦
得在火山自带的vs编译工具里安装clang-cl组件,得看那堆恶心的bat脚本
这些其实对于火山官方,像vs那样添加一个选择工具集的选项就能很容易的完成,但是火山连函数的批量重命名都要收费,吃相太难看了,这些没多少利益挂钩的需求他不一定会做
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 20:03 , Processed in 0.084810 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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