我想将 C# 引用传递给 C/C++ 代码(指针),然后从指向 C#reference 的指针中取回它。我有很多对(uint,Object)。我在 C 代码中创建了排序机制,因为它比 C# 快得多。只需要键(uint)和值(对象引用)。C 代码使用键进行排序,并且没有更改值(指针)。有什么简单的方法吗?我需要使用编组吗?C 函数会被调用很多次(甚至可能是一百万次),所以我担心编组速度太慢,我什至不知道如何编组。我相信当 GC 更改对象地址时,C# 引用的地址不会更改。因此不需要将对象放置在固定内存中。我说得对吗?现在我可以使用 DllImport 调用 C 函数,我可以存储对 C 指针的 C# 引用,
关于如何做到这一点的任何想法?