要适配arm64了,结果好多第三方库出了问题
searchPosMallocArray.Append(&searchPosMallocArray,(int)searchPosMalloc);
这句话报了Cast from pointer to smaller type 'int' loses information的错
如果指针是64位和整数都是32位的,一个int是太小,无法容纳一个指针的值。所以可能是这个原因造成的。
那么我们只该代码改成
searchPosMallocArray.Append(&searchPosMallocArray,(int)(size_t)searchPosMalloc);
就不会报错了,也就是将原来的(int)改为(int)(size_t)
本文探讨了在适配ARM64架构过程中遇到的第三方库问题,特别是针对一个具体的指针到整型转换错误进行了分析,并提供了解决方案。
832

被折叠的 条评论
为什么被折叠?



