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 해야
문제를 미연에 막을 수 있다.....
안녕..... 메리 크리스토스 마스
|