![]() |
1
0
因为“struct”后台存储没有什么特别之处,所以人们不会期望在成员分配之后会有不知名的封送操作。 |
![]() |
2
11
不,P/Invoke封送处理程序将非托管结构成员值复制到该结构的托管版本中。一般来说,结构的托管版本与非托管版本在任何方面都不兼容。内存布局不可发现,这是CLR用来 重新排序 有
对于给定的函数签名,修改结构是不可能的,因为您允许填充传递给它的内存。函数本身已经复制了结构。但是,由于Field2值是原始指针,因此可以对其进行分组。如果它指向一个结构,那么用
|
![]() |
Mike Bruno · 访问模拟帐户的私钥 7 年前 |
![]() |
John · 通过P/Invoke使用回调和堆对象的安全方法 8 年前 |
![]() |
Residuum · 带有P/Invoke和指针的泛型 9 年前 |
![]() |
hl3mukkel · 约束与使用SafeHandle的抽象类 9 年前 |