유용한 정보

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

DevReff 2024. 12. 25. 12:32




728x90
반응형

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();
}

 

출처: https://use1348.tistory.com/4 [유용한 정보:티스토리]