정보글

[MFC] 32bit 에서 64bit 변환하기.

멕온 2017. 2. 23. 10:14
반응형

32bit 프로그램에서 64bit 프로그램으로 바꾸는 이유?

-> 32비트 프로그램에서는 메모리 제한이 2GB? 3GB? 정도로 제한되어 있기 때문에 더 많은 메모리를 사용하기 위해서는 64bit로 업그레이드 해야함.

 

 

1. 자료형 바꾸기.

 

32비트의 자료형과 64비트의 자료형의 크기가 다름.

32비트로 작성된 코드 중 함수들의 파라미터가 32비트형 자료형 이기때문에 자료형 들을 모두 64비트 자료형으로 찾아바꾸기 해주었음.

 

UINT -> UINT64

LONG -> LONG64

 

int, char 등은 아직 안바꿔도 잘돼서 그대로 둠.

 

 

 

2. dll 바꾸기.

 

32비트 dll을 사용하여 64비트 컴파일 시 링커 오류(fatal)가 발생함.

프로그램에 사용되는 32비트 dll은 모두 64비트로 바꾸기.

반응형