【发布时间】:2021-06-20 10:08:06
【问题描述】:
我见过类似的问题,但没有一个能满足我的情况。
我正在修复 C++ Windows 窗体应用程序上的 GDI 对象泄漏。
这是它抛出的异常:
GDI+ 中出现一般错误。在 System.Drawing.Bitmap.GetHicon()
这是发生崩溃的那一行的GetHicon 调用:
this->notifyIcon1->Icon=Icon->FromHandle(((Bitmap^)imgsApp->Images[0])->GetHicon());
在这里做了一些阅读之后,在https://docs.microsoft.com/en-us/dotnet/api/system.drawing.icon.fromhandle?view=net-5.0 上,我看到我需要调用DestroyIcon() 以释放图标句柄(不确定这里的措辞是否正确),但我在这样做时遇到了麻烦熟悉 Windows 窗体。
【问题讨论】:
-
您链接到的文档字面上显示了使用
DestroyIcon()的示例。Bitmap::GetHIcon()的文档也是如此