하루를 잡아먹은 export unit error.

반응형

이번에 사용하고 있는 max는 2011 버전.
max 기능이랑 이것저것좀 같이 export하고싶어서 기존 소스를 들고와서
작업을 좀 하고 있었다.
이번에 붙이는 core쪽은 unicode only라서 maxexport도 문자집합에서 "설정안함"에서
"유니코드 문자 집합 사용"으로 바꾸어 주었다.
그랬더니 바로 뜨는 두개의 에러문구.....

1>MgExport.obj : error LNK2001: "public: virtual wchar_t * __thiscall ClassDesc::GetRsrcString(int)" (?GetRsrcString@ClassDesc@@UAEPA_WH@Z) 외부 기호를 확인할 수 없습니다.
1>MgExport.obj : error LNK2001: "public: virtual class FPInterface * __thiscall ClassDesc::GetInterface(wchar_t *)" (?GetInterface@ClassDesc@@UAEPAVFPInterface@@PA_W@Z) 외부 기호를 확인할 수 없습니다.

머야 이 병신 같은 시츄레이션은......
인터넷 뒤져보면 마이크로소프트 플랫폼 sdk를 깔아라느니 어쩌고 저쩌고 한다...

회사에 멘토에게 여쭤봤더니 2009 버전에서부터는 유니코드지원이 되기때문에 그럴리가 없단다...
그래서 집에와서 다시 처음부터 프로젝트를 새로 만들어서 문자집합만 유니코드로 바꿔서 빌드했더니
위와같은 에러가 나온다.....머야 이건...

결국 에러문구를 차근히 보면서 대충 때려맞추기 식으로 코드를 작성했다..
2001에러 자체가 본문을 못찾아서 나는 에러라서 에러난 코드를 다시 작성해 주었다.

virtual TCHAR * GetRsrcString(int id) { return _T(""); }
virtual FPInterface* __thiscall GetInterface(TCHAR* in){ return NULL; }

위와같이 코드를 넣고나니 헐...~!! 된다...
먼가 찜찜하긴 한데..일단 진도는 나가야 하니까.머...ㅎㅎ

'작업장 > Mgin 제작' 카테고리의 다른 글

DXUT BackBuffer assert  (0) 2011.07.06
AddRef() func  (2) 2011.05.13
dx 9 project  (0) 2011.03.20
warning C4275:  (0) 2011.03.18
min, max의 값.  (2) 2011.01.18
TAGS.

Comments