首页 新闻 会员 周边 捐助

在arm64设备上,无法使用x64的c#调用由go代码生成的x64的dll

0
悬赏园豆:200 [待解决问题]

在arm64设备上,使用x64的c#调用由go代码生成的x64的dllC程序会异常,相同dll,使用x64的c++代码调用就没有问题,这是为什么?

胖虎和静香的主页 胖虎和静香 | 初学一级 | 园豆:2
提问于:2024-04-24 12:54
< >
分享
所有回答(1)
0

老铁,你架构平台错了.你的DLL也需要arm64才行. 可以给你找人提供有偿编译,包你药到病除.
另外
拿去不谢:远程调试APP,发布网站到公网演示,远程访问内网服务
https://www.cnblogs.com/thinkingmore/p/15550667.html

[秦时明月] | 园豆:738 (小虾三级) | 2024-04-26 11:27

为什么c++的x64就可以调用起go 生成的x64 dll呢?

支持(0) 反对(0) 胖虎和静香 | 园豆:2 (初学一级) | 2024-04-27 14:57

@胖虎和静香: 因为语言设计(编译器)会考虑兼容问题,比如c++兼容c struct,后续大家都会按照这个基石的内存布局等策略掂量掂量自己。总而言之就是高级语言背后还是遵循了CPU的固定用法以及数据格式基本统一(内存布局策略,常见的是线性以及对齐策略)。

支持(0) 反对(0) 花飘水流兮 | 园豆:13615 (专家六级) | 2024-05-23 12:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册