gpt4 book ai didi

c# - 有没有办法在 C# 中将 IntPtr/void* 转换为 ref SomeStruct?

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:38 25 4
gpt4 key购买 nike

主题。用例是:假设我有一个非托管缓冲区,用于存储 SomeStruct 的 N 个实例。 .所以在这个缓冲区中有一个地址,有没有办法把这个地址转换成ref SomeStruct -- 例如能够直接更新这些结构?

附言我知道即将到来的 Span<T>类型。我很好奇现在是否有任何方法可以在 C# 中做类似的事情。

最佳答案

好的,找到答案:System.Runtime.CompilerServices.Unsafe.AsRef<T>解决了问题。更多相关信息:http://adamsitnik.com/ref-returns-and-ref-locals/

关于c# - 有没有办法在 C# 中将 IntPtr/void* 转换为 ref SomeStruct?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43859640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com