VC 2003.NET Project Options 삽질...

일 이야기 2007. 11. 29. 19:32 posted by 찌지리

Application을 작성하다보면, 다른 사람이 만든 Library 파일이나 DLL 파일을 많이 링크해서 빌드하게 됩니다.

저의 경우에도 마찬가지로 가능하면, 다른 Application을 작성할 때 좀 편하게 사용하기 위해서 DLL이나 Lib 파일을 많이 만들고 있습니다.


오늘은 평소와 다름없이 그런 일을 하다가 삽질을 하고 말았습니다.

(사실 항상 삽질하고 댕깁니다. -_-)

서비스 모듈을 하나 만들고, 이 서비스와 통신하기 위한 I/F DLL을 하나 만들고 또 이 DLL을 테스트하기 위한 테스트 프로그램을 하나 만들었습니다.

근데, DLL 프로젝트 이름과 DLL 테스트 프로젝트 이름을 잘 못 작성했습니다.

서비스 이름과 DLL 이름에 들어가는 Command와 Common이란 단어를 헷갈려서 Command로 이름을 지어 버렸습니다.

물론, Output 이름만 바꾸면 되지만, 그래도 찜찜한 지라 프로젝트를 다시 하나 더 만들고(이름도 확인하고 ^^;) 파일을 복사하고 프로젝트에 추가시켜주었습니다.

근데... 이런... 테스트 프로그램에서 DLL을 로드한 후 함수를 찾지 못하는 것이었습니다.

GetLastError() 반환값이 127번, ERROR_PROC_NOT_FOUND입니다.

찾아보니 Module Definition File 과 관련된 문제였습니다.

뭔고 하니.. 평소에는 "Add New Item..." 에서 DEF 파일을 생성하였는데, 파일을 복사하고 이름만 바꿔주다 보니, 아래의 그림에 빨간 동그라미에 있는 부분이 빠져있었던 것입니다.

 

사용자 삽입 이미지

문제를 찾고 해결하는데는 얼마 걸리지 않았으나, 기본적인 내용이라 솔직히 많이 부끄부끄 하더군요.

뭐... 지금은 문제없이 잘 돌아갑니다. ㅋㅋㅋ