기본카테고리

[C++]Gdiplus Bitmap::FromFile()이 NULL 을 return 할때

DevAdd 2012. 1. 3. 22:12




Bitmap* bitmapImage = Bitmap::FromFile(path.AllocSysString() );

에서bitmapImage 이 NULL 이 되는

원인은

Gdiplus 초기화를 안했기 때문

이다.

 

 

초기화하는 방법은 아래와 같다.

 

#include <gdiplus.h>
using namespace Gdiplus;

 

ULONG_PTR gpToken;

..........

 

BOOL _______________App::InitInstance()
{


GdiplusStartupInput gpsi;

if (GdiplusStartup(&gpToken,&gpsi,NULL) != Ok)

{

MessageBox(NULL,TEXT("GDI+ 라이브러리를 초기화할 수 없습니다."), TEXT("알림"),MB_OK);

return 0;

}

.................................

 

}

int _______________App::ExitInstance()
{
GdiplusShutdown(gpToken);
return CWinApp::ExitInstance();
}