준비물: 맥스 SDK, VC++
맥스에 기본적으로 들어가 있는 아스키 익스포터의 경우 한글 경로명, 또는 한글
노드명을 모조리 밑줄로 바꿔버립니다. 노드의 부모관계 설정할 때나 맵 소스 부를 때
아작 나죠. 디자이너에게 아무리 한글 사용하지 말라고 애원해도 결정적인 순간에
배신을 때리구요...
대부분 적절한 익스포터를 만들어 사용하실테니 위 얘기가 남의 나라 이야기겠지만
C++을 띄엄띄엄 알고 있는 제 경우 익스포터 만들기가 보통 일이 아니더군요.
그래서... 예전에 만들어둔 ASE 불러오기 코드를 맑은 국물이 나올 때 까지 울궈먹기
위해서는, 한글을 쓰지 않는 나라로 나가 살던가 이 기본 익스포터를 수정해 사용해야
하죠... ㅠㅠ;;
맥스 SDK 샘플 중 "AsciiExp"의 "export.cpp" 파일을 열어보면 1432번째 줄에
다음과 같이 적혀 있습니다.
// Replace some characters we don't care for.
TCHAR* AsciiExp::FixupName(TCHAR* name)
...
다룰 수 없는 문자를 바꿔치기 한다는군요. 네 바로 이 함수 덕분에 한글로 된
노드나 맵소스의 경로가 모두 밑줄로 바뀌어버립니다. 망할~~ 모르면 걍 냅두지~~
굳이 닭짓을 해서 여러 사람 괴롭히는 걸까요...
이 함수 알맹이를 다 지우고 다음과 같이 바꿔줍시다.
return name;
전달받은 name 파라미터를 그대로 넘겨주자는 이야기입죠.
이제 이 AsciiExp를 컴파일 하고 "asciiexp.dle" 파일을 맥스의 "stdplugs" 폴더에
넣어두세요. 한글 맵 소스 경로와 한글 노드명이 마구마구 쓰인 맥스파일을 불러다
ASE로 출력 해 보면 반가운 한글을 만나실 수 있습니다.
그럼...
ps. 맥스6, 그리고 맥스7의 SDK에서 컴파일한 AsciiExp.dle 파일을 동봉합니다.
--------------------------------------------------------------------
출처 델마당
작성자 : 민성기 [오랑캐꽃]
델피아 하는 분들은 정보교류가 많아서 부럽다는....