본문 바로가기

Hello CE,Mobile

eVC4 에서 link시 CVT1102 에러


Linking...

CVTRES : fatal error CVT1102: out of memory; 40 bytes required

LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

Error executing link.exe.

 

MSDN 뒤져도 딱히 뭐라고 써 있지도 않고..

 

웹 뒤져보니

관리자권한이 있는 계정말고 Administration 계정으로 들어가야 컴파일이 된다.. 던지..

계정이름이 한글이면 안되고 영문이면 된다.. 던지.. 하는 글이 나오던데..

 

정답은 eVC4 가 한글을 인식 못 하기 때문인 것 같습니다.

 

컴파일 과정에서 임시파일을 여러개 만들어서 윈도우즈의 Temporary 폴더에 넣어놓는데..

Temprary 폴더가 기본으로 C:\DOCUME~1\계정이름\LOCALS~1\Temp\ 입니다.

중간에 한글이 끼어있어서 만들어 놓은 임시 파일을 링커가 인식을 못 하기 때문에 발생하는 문제 같습니다..

 

해결책은.. 영문으로 된 계정이름을 새로 만들어서.. eVC4 쓸 때는 그 계정으로 들어오거나..

내컴퓨터 속성에서 고급탭에 있는 환경변수의 TEMP 와 TMP 를 다른 곳에 영문으로만 된 폴더로 바꿔 놓거나.. 하면 됩니다..

'Hello CE,Mobile' 카테고리의 다른 글

CreateEvent()  (0) 2009.12.03
윈도우 동기화  (0) 2009.12.02
CreateMutex()  (0) 2009.12.01
인터럽트 처리과정  (0) 2009.11.17
IRQ(Interrupt Request) 란  (0) 2009.11.17