로딩 2

LoadLibrary와 GetModuleHandle 및 FreeLibrary

LoadLibrary와 GetModuleHandle 둘다 모두 모듈의 핸들값을 구해준다. 다른 점은 LoadLibrary는 현재 해당 모듈이 메모리에 매핑되어 있는지 확인해 보고, 매핑되어 있으면 다시 메모리에 로딩 및 매핑할 필요가 없으므로 바로 모듈의 시작주소를 리턴해주고, 존재하지 않는 경우 비로소 메모리에 로딩 및 매핑시킨다.... 이름 그대로 라이브러리를 로딩하는 것이 주목적이다. 이에 반해 GetModuleHandle는 LoadLibrary와 같은 능동적인 동작은 하지 않고 다만 현재 메모리에 매핑되어 있는 것중 찾을 뿐이다. 그러므로 해당 모듈이 존재하지 않으면 실패할 것이다. 역시 이름에서 알 수 잇듯이 모듈의 핸들을 얻는게 주 목적이다. 로딩된 모듈의 해제는 참조카운트(reference ..

API 2009.06.24

플래시 로딩 소스(api)

물어보는 분도 있고 해서 간단히 올립니다. 컴포넌트 불러들일 수 있는 다이얼로그를 생성후 플래시 컴포넌트 로딩하고 실행하는 것입니다. 그냥 다이얼로그 말고 윈도우 생성시에는 CreateWindow("AtlAxWin", 프로그아이디(컴포넌트 이름) ~~~~ 생성하면 됨... com과 atl 조금 개념이 서시면 쉽게 이해할 수 있습니다. 아니면 그냥 사용시에는 저런 형태로 사용한다는 것만 알아도 됨 원래 남이 만든 것은 사용하기는 쉽잖아요. ㅎㅎ 만들기가 귀찮지...;;; 안에 소스 참조하세요. 간단히 플레이와 스탑만 단추로 뺏구요 그외의 기능은 IShockwaveFlash 인터페이스 뒤저보시면 됩니다. 플레이어 별도로 만드실 분 참조. 재미잇는 플래시라서 용량이 좀 됨.....4메가...;;; 참고로 저 ..

COM, ATL 2008.07.24