|
freeman 님이 쓰신 글 :
: 안녕하세요 ....
:
: wave(*.wav) 파일과 이미지화일을
: 리소스 dll로 만드는 방법을 몰라서요.
: 여러 고수님께 부탁 드립니다.
:
: 그럼 안녕히 계세요.
:
:
저도전에 필요해서 찾은것입니다.
조금 수정을 했으니 참고하시면 될것입니다.
* DLL 화일로부터 리소스를 메모리에 적제하는 법
0. var Instace: THandle;
1. Instance := LoadLibray('화일이름.DLL')
2. if Instance = 0 then
raise Exception.Create('화일이름.DLL을 찾을 수 없습니다.');
* DLL 화일안의 Bitmap 가져와 Image1에 그려주기
1. Image1.Picture.Bitmap.LoadFromResourceName(Instance, '리소스 명');
* DLL 화일안의 Wave 화일 가져와 연주하기
0. var hResource: HGLOBAL;
pszSound: LPCSTR;
1. hResource := LoadResource(Instance,
FindResource(Instance, '리소스 이름', '리소스 식별명'));
2. pszSound := LockResource(hResource);
3. PlaySound(pszSound, Handle, SND_MEMORY);
4. FreeResource(hResource);
* 메모리로부터 DLL 리소스 해제하는 법
1. FreeLibrary(Instance);
|