yuchi's Development Home
글 수 201
진짜 이렇게 할 생각은 없었다.
예전에 만들어둔 플러그인은 예전 기술 기반으로 돌릴 생각이었다.
그동안 테스트하느라고 공용 라이브러리 DLL을 이리저리 고쳐놨더니 일단 내 메인 컴에서 빌드가 불가능했다.
그래 뭐 까짓거..그동안 고친 코드도 있으니까.새로 만든 라이브러리들에 연결하자.
하는 김에 vc2005로..하려고 했더니 maxsdk 8.0 소스는 2005에서 제대로 컴파일이 안된다.
어쭈구리...
vc2003으로 돌아와서 프로젝트를 새로 만들고 이전 소스들을 카피하고 새로운 DLL에 연결시켰다.
이리저리 코드를 고치고 프로젝트 세팅까지 고쳐서 컴파일 완료. 그런데 제대로 작동을 안한다.
음.프로젝트 세팅쪽에 문제가 있는데..예전엔 maxsdk 위저드를 사용해서 만들었으므로 이번에도 위저드로 만들어야 할 것 같다.
그래서 maxsdk8.0 에 있는 위저드를 메뉴얼 보고 설치했다.
근데 이리저리 해도 vc2003, vc2005모두 위저드가 제대로 안돌아간다.
여기까지 2시간쯤 날렸다.
슬슬 머리에서 스팀이 돈다.
어떻게 할까...이 기회에 확 MAX 9.0으로 갈까?
고민고민하다가...결정. MAX9로 가자.
하튼 가족모임이 있어서 일단 퇴근.
집에 와서 MAX 9.0을 깔고 MAXSDK 9.0도 깔았다.
오호..근데 이 놈은 64비트 버젼이 있군. 오키. 64비트 버젼을 설치.
64비트 MAX에서 돌리려니 플러그인도 당연 64비트여야겠군.
그리하여...
맥스 플러그인 64비트 포팅 프로젝트는 시작됐다.
방금까지 열라게 노가다 해서 일단 컴파일은 됐다. 돌리기 두려워서...회사로 업로드.
내일 가서 테스트해보자.
예전에 만들어둔 플러그인은 예전 기술 기반으로 돌릴 생각이었다.
그동안 테스트하느라고 공용 라이브러리 DLL을 이리저리 고쳐놨더니 일단 내 메인 컴에서 빌드가 불가능했다.
그래 뭐 까짓거..그동안 고친 코드도 있으니까.새로 만든 라이브러리들에 연결하자.
하는 김에 vc2005로..하려고 했더니 maxsdk 8.0 소스는 2005에서 제대로 컴파일이 안된다.
어쭈구리...
vc2003으로 돌아와서 프로젝트를 새로 만들고 이전 소스들을 카피하고 새로운 DLL에 연결시켰다.
이리저리 코드를 고치고 프로젝트 세팅까지 고쳐서 컴파일 완료. 그런데 제대로 작동을 안한다.
음.프로젝트 세팅쪽에 문제가 있는데..예전엔 maxsdk 위저드를 사용해서 만들었으므로 이번에도 위저드로 만들어야 할 것 같다.
그래서 maxsdk8.0 에 있는 위저드를 메뉴얼 보고 설치했다.
근데 이리저리 해도 vc2003, vc2005모두 위저드가 제대로 안돌아간다.
여기까지 2시간쯤 날렸다.
슬슬 머리에서 스팀이 돈다.
어떻게 할까...이 기회에 확 MAX 9.0으로 갈까?
고민고민하다가...결정. MAX9로 가자.
하튼 가족모임이 있어서 일단 퇴근.
집에 와서 MAX 9.0을 깔고 MAXSDK 9.0도 깔았다.
오호..근데 이 놈은 64비트 버젼이 있군. 오키. 64비트 버젼을 설치.
64비트 MAX에서 돌리려니 플러그인도 당연 64비트여야겠군.
그리하여...
맥스 플러그인 64비트 포팅 프로젝트는 시작됐다.
방금까지 열라게 노가다 해서 일단 컴파일은 됐다. 돌리기 두려워서...회사로 업로드.
내일 가서 테스트해보자.
댓글 '5'
여치
for 문에서 2005와 2003의 규약이 다릅니다. 예를 들어 for (DWORD i=0;...)이런식의 구문이 있다면 그 다음 for문을 사용할때 2003에서는 for (DWORD i=0; ...)으로 해줄 경우 i가 이미 선언되어있다는 에러를 냅니다. 반대로 2005에서 for (i=0; ...)으로 할 경우 i가 선언되어있지 않다는 에러를 냅니다. max sdk 8.0의 소스 파일들은 2003기준으로 되어있어서 2005에선 컴파일시에 에러를 냅니다.물론~ 그런 부분들은 간단하니까 고치면 되죠. 다만 sdk에 포함되어있는 소스를 고치기는 찜찜한거죠.
정말인가요? 얼만전에 간단한 플러그인을 2005용으로 바꿨는데... 실행은 된거같은데
너무 간단한 익스포트 플러그인이라서 된건가? 어떤문제로 안되는지 좀 알려주세요~