오늘 당직을 나온김에 유럽버전에 해킹 방지 솔류션 프로그램을 붙이려고 보니
이전에 작업했던 홍콩/대만 버전과 내용이 다르더군요.

어째서 1년전 받은 홍콩/대만 버전이 어제 받은 버전보다 최신인지는 잘 모르겠습니다만...;

괜히 귀찮다고 하나로 만들었다가하는 문제가 발생할까 염려스러워;
홍콩/대만/유럽 버전을 나누는 작업을 진행했습니다,

프로젝트 라이브러리 설정 옵션 대신
#pragma comment(lib, "라이브러리명") 을 사용하는 것으로 바꾸고
빌드 버튼을 눌렀더니!

링크를 못하고 함수를 못찾겠다라는 에러를 내더군요 orz;;
그런데 직접 프로젝트 설정 옵션에 넣었더니 링크 성공을 하는겁니다-_-;;

뭔가 이상해서
검색을 시작해봤더니 게임 데브에 저랑 같은 고민을 한 사람이 있더군요

http://www.gamedev.net/community/forums/topic.asp?topic_id=332121

질문자:
"-ㅁ-) 아 정말 대체 프로젝트 추가와 #pragma comment(lib, ...) 의 차이가 뭡니까?"

답변자:
"다른 버전의 라이브러리가 연결되어있음 문제가 생겨요"


흠-_-; 하지만 모든 프로젝트의 라이브러리 설정은 제대로 되어있는데...

그래서 해킹 방지 솔류션 담당자에게 문의해보기 위해
새롭게 테스트 프로젝트를 만들었는데, 그건 또 잘 돌아가는 겁니다 T_T)~

차이가 먼가 해서 링크 옵션을 모두 살펴보니
게임 프로젝트에 "모든 기본 라입 무시"를 설정한 후 libcmt.lib 을 직접 연결했더군요;

테스트 프로젝트에 기본 라입 무시를 걸어보니 역시 동일한 에러가 발생!
문제가 해결된건가!

하지만 게임프로젝트에 모든 기본 라입 무시 옵션을 제거하니
과감한 링크 에러들이 주륵주륵 ㅠ_ㅠ)/ 아아아

어디에서 링크에러가 나는건지 도무지 알수없던차에
엉겹결에 눌러본 블로그에서 명쾌한 답변을 찾아내게 되었습니다.

http://minnimok.egloos.com/4083316
(엇.. 다시 읽어보니 gpgstudy 의 pinewood 님 답변이었군요 -_-)~ 오오)

/VERBOSE:LIB 이라는 훌륭한 옵션이 있었을줄은 T_T)/ 만쉐만쉐

원인을 체크해보니 해킹 방지 프로그램에서 LIBC.lib 을 사용하고 있더군요;
/nodefaultlib:"LIBC.lib" 옵션을 사용해서 일단 무시해버리고
지금 리빌드 중입니다 햐햐 -ㅅ-)~


이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/02/03 21:10 2008/02/03 21:10