递归火山软件开发平台

标题: 置入代码64位 [打印本页]

作者: 菜鸟小杰    时间: 2025-4-24 18:37
标题: 置入代码64位
为什么 官方不封装  置入代码64位的呢    我看了一下 置入代码   只能用32位程序

作者: 创世魂    时间: 2025-4-24 21:05
这个只能在32位用。64不支持这种模式。
作者: 菜鸟小杰    时间: 2025-4-24 22:59
创世魂 发表于 2025-4-24 21:05
这个只能在32位用。64不支持这种模式。

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




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4