【发布时间】:2014-02-07 04:34:10
【问题描述】:
来自MSDN about IShellItemImageFactory::GetImage:
调用者有责任释放这个检索到的资源 不再需要时通过DeleteObject。
我的问题是:
我在IShellItemImageFactory.GetImage 调用中使用IntPtr,其中IShellItemImageFactory 用[ComImportAttribute()] 装饰。我是否还需要调用DeleteObject,或者当CLR(?) 尝试将其作为Factory 的一部分删除时会造成麻烦?
【问题讨论】:
-
@HansPassant 我不明白你的评论。这正是我所引用的。我的问题是使用
ComImportAttribute时会发生什么 - 这是否会使使用 DeleteObject 成为一件坏事,或者它不会改变任何东西。 -
您可能想查看Windows API Code Pack 或现在更新的版本nuget.org/packages/Windows7APICodePack
-
@Mgetz 谢谢。但这就是我到现在为止一直在使用的东西,而这正是我想要避免的——将所有这些都用于一点点。