2012-03-09 3 views
2

저는 플러그인에 GIF를 임베드하려고하는데 자원을 확보하지 못하고 있습니다. 및 Resource.hdll (Firebreath)에 GIF를 포함하십시오.

IDB_BITMAP1    GIF      "C:/loader.gif" 

그리고이 :

OnPluginReady() 이벤트로입니다
HMODULE hModule = GetModuleHandle(NULL); 
HRSRC hResInfo = FindResource(hModule, MAKEINTRESOURCE(201), L"GIF"); 

는, 이것은 firebreathWin.rc입니다 : 이것은 내가 뭘하는지 있습니다 :

#define IDB_BITMAP1      201 

정확한 절차는 콘솔 응용 프로그램에서 수행 중입니다. 내 firebreath 프로젝트에 없습니다.

당신이 dllmain.cpp 보면 2010 년

+0

'HMODULE hModule; GetModuleHandleEx (GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, L "myDll.dll", & hModule); HRSRC hResInfo = FindResource (hModule, MAKEINTRESOURCE (201), L "GIF"); '솔루션을 필요로 할 때 문제를 해결했습니다. –

답변

1

당신이 사용할 수있는 글로벌 HINSTANCE의 gInstance이 있음을 볼 수 있습니다, 비주얼 C++를 사용하여 :

extern HINSTANCE gInstance; 
HRSRC hRes = FindResource(gInstance, MAKEINTRESOURCE(201), L"GIF"); 

은 할 수도 get the full path and filename of your dll 아주 쉽게 FireBreath에서 다른 방법을 사용하여 파일 이름에 전혀 의존하지 않도록하십시오.

+0

좋은 대안, 그리고 잘 알고 있습니다. 감사! –