我在我的程序中的錯誤,所以我做了一些實驗,發現下面的代碼最終.NET位圖的問題
運行一段時間後拋出異常。
while (1)
{
System::Drawing::Bitmap^ pBitmap = gcnew System::Drawing::Bitmap(500, 500);
this->Cursor = gcnew System::Windows::Forms::Cursor(pBitmap->GetHicon());
}
我找不到這個例外的任何線索。
怎麼了?
所以我的代碼更改爲這個
while (1)
{
System::Drawing::Bitmap^ pBitmap = gcnew System::Drawing::Bitmap(500,500);
System::Windows::Forms::Cursor^ pCursor = gcnew System::Windows::Forms::Cursor(pBitmap->GetHicon());
delete pBitmap;
delete pCursor;
}
同樣的例外還是被拋出。
任何線索都會很感激。
什麼是異常? – 2010-07-05 08:27:54
1.什麼是確切的例外? 2.我會調用''pBitmap''對象的'Dispose'方法。 – 2010-07-05 08:29:03
例外情況是: System.Drawing.dll中發生未經處理的類型爲「System.Runtime.InteropServices.ExternalException」的異常 附加信息:GDI +中發生了一般性錯誤。 – shawn 2010-07-05 08:35:01