C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[557] 2000이상에서 dll을 Load할 때 LoadLibrary(X), LoadLibraryEx(O) ...
박영목 [gsbsoft] 7747 읽음    2005-12-24 11:32
HINSTANCE ImageDllInstance;
  ImageDllInstance = LoadLibraryEx( "res.dll", NULL, LOAD_LIBRARY_AS_DATAFILE ); //DLL에서 이미지들을 가지

  if( ImageDllInstance )
  {

처음에 늘 습관적으로 LoadLibrary을 썼다.... 그렇게 res.dll을 만들 이유가 없어서 몇년간 사용하지 않았다.
그리고 그림을 작은 것들을 불러 왔는데..  ....  return을 check하지 않아...... 잘 되는 줄 알았다....

그런데.... 내가 개발하고 있는 2000에서는 아무 이상없이 잘 돌아간다.

그러데 새로 설치한 윈도우,,, XP에서는  EAccessViolation이라는 Run Error을 일으킨다.

와~~~~  이게 뭐고..... 어디서 Error가 나느겨.........   밤을 세우며.... XP와 2000을 오고 갔다.

처음에 몇시간 LoadLibrary에서 일어나는 줄은 꿈에도 생각지 않았다....

아침에서야 알았다. 그리고 같이 dll을 사용하는 VC++ 소스가 있어서 그 부분을 보았다. LoadLibraryEx로
되어 있었다.... 그래서 이것으로 바꾸었다..... 쾌속 질주..... 시원하게 돌아가는 군요.....

98에서도 될까????? 이것은 몇일 내로 확인해 보겠습니다.     2000 이상에서 꼭 요놈으로 LoadLibraryEx 해야
문제를 미연에 막을 수 있다.....
                                                                     안녕..... 메리 크리스토스 마스

+ -

관련 글 리스트
557 2000이상에서 dll을 Load할 때 LoadLibrary(X), LoadLibraryEx(O) ... 박영목 7747 2005/12/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.