我已经使用 WPF 几年了,除了托管代码,我没有任何经验。我开始编写一个使用大量 win32 互操作的应用程序,我开始怀疑我是在泄漏内存还是在做一些我不知道的愚蠢事情……所以我想我会寻求一些建议!
在托管代码中使用 win32 调用时是否有任何陷阱/提示/技巧? 我最感兴趣的是内存/垃圾收集,但欢迎任何其他提示!
最佳答案
没有陷阱。您释放了您分配的所有资源(除非文档表明您进行的调用接管了资源,从而使您摆脱了所有权),仅此而已。 GC根本不进入。
作为提示,System.Runtime.InteropServices.SafeHandle
是使用 Win32 句柄 RAII 样式的常用助手类。
关于c# - 在托管代码中使用 win32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1100647/