|
1
0
非托管代码容易损坏堆。这种损坏的副作用是不可预知的,这取决于损坏的内存之后会发生什么。如果腐败不在一个关键的位置,就不会发生什么坏事,这并不罕见。改变程序的内存分配模式可以改变结果。 你现在真正知道的是,非托管代码不能被信任。做一些关于它的事情总是很困难的,特别是从托管主机程序。直到你开始为这个非托管代码编写单元测试,使用非托管代码来执行它,并找到一个可以用非托管调试器处理的可复制炸弹,你才能找到任何地方。 |
|
|
2
0
在黑暗中拍摄,因为没有太多的信息可供使用。 是否可能需要在特定的基地址加载非托管dll,并且当您分配了太多内存或加载了其他程序集时,该dll无法在正确的地址加载。 |
|
|
Mike Bruno · 访问模拟帐户的私钥 9 年前 |
|
John · 通过P/Invoke使用回调和堆对象的安全方法 10 年前 |
|
|
Residuum · 带有P/Invoke和指针的泛型 10 年前 |
|
|
hl3mukkel · 约束与使用SafeHandle的抽象类 10 年前 |