사용자 함수에 user32.dll을 연결하고, 실수함수:FindWindowA(문자:클래스,창이름); 함수를 올려놓고 반복 사용하다보니.. 요상시럽게 갑자기 안먹힐때가 있더군요.. 안먹히기 시작하면.. 재부팅하고 사용해야만 하고요. 그렇다고 사용자함수를 두개 이상 올려놓고 사용하는것도 아니고, 달랑 하나만 쓰는데 말이지요... 것도 한번 그런게 아니고.. 벌써 서너번 이상이네요.. 같은 프로그램에서 같은 문제가..
궁리..궁리 해봤지만.. 별다른 이상은 없는데.... 문득 생각난것이.. 프로그램 시작시 연결해주고.. 종료할때 연결여부를 거짓으로 해놓으면 괜찬을것 같아.. 그렇게하고 사용해보는 중이긴 한데.. 아직 별 이상은 발견 안되는데..
dll 연결하여 사용하고나면.. 반드시 연결을 끊어줘야 하는건감요?
그렇다면.. 혹시.. 사용자함수 두개이상 올리고 사용시 나타나는 오류가 이것과 관련된게 아닌지..?? 에러생기니... 별생각 다 하게 되네요.ㅋㅋ
박종훈 2009-03-05 PM 7:32:46
음, 왜 그런 현상이 일어나는거지;
DLL 연결을 반드시 안끊어줘도 창조에서 알아서 해줄텐데;
바람 2009-03-06 AM 12:17:50
전에 두개 이상의 dll을 연결해 사용하면서 오류가 나길래..
사용할때 연결을 참으로 해놓고, 사용끝나면 연결을 거짓으로 하니 오류가 잡히더군요.
그 때는 두개 이상의 dll을 쓸경우에 이런일이 있는가부다~~ 했는데..
하나의 dll을 올려놓고 하나의 함수만을 사용해도 이런일이 생기니..
창조에서 dll 연결 끊기를 제대로 못해주는게 아닌가 싶네요.
결국 창조에서 dll 사용시.. 안전하게 사용하려면...
그때 그때 연결하고 끊고를 해줘야 할듯 하네요.
또 한편 생각해보면..
창조의 사용자함수에 연결여부를 참/거짓 선택하게 해놓은 이유도 이에 있지 않을까 싶기도 하구요.
창조에서 알아서 그때 그때 연결을 끊어준다면..
사용자함수 속성에 연결여부라는 속성 자체가 필요하지 않은것이 아닌가 싶구요.