[ 내용 추가 2012.02.25 ]

    아래 게시물이 좀 더 정리된 아이입니다.

    아래 링크를 참고하세요..

     http://www.abyul.com/zbxe/100478

[ 내용 추가 끝~ ]

 

 

젠쟝.. win32 API가 64비트 윈도우7의 특정 버전(KN시리즈로 추정)에서 동작하지 않는 문제로 인하여..

64비트 윈도우 프로그래밍에 대해서 알아볼 필요가 있어.. 자료를 정리해 나갈 생각입니다만.. ㅋㅋ

얼마나 알아볼지.. ㅎㅎ

 

출처 : http://www.serious-code.net/moin.cgi/Scrap_2f64_ba_f1_c6_ae_c0_a9_b5_b5_bf_ec_c7_c1_b7_ce_b1_d7_b7_a1_b9_d6_a8_e864_ba_f1_c6_ae_c0_a9_b5_b5_bf_ec_c6_c4_be_c7_c7_cf_b1_e2

6 Win64 API? Win32 API?

지난 1992년 7월 MS는 32비트 윈도우 NT를 위한 차세대 API인 Win32 API를 발표했다. Win32 API는 10년이 훌쩍 지난 지금까지 윈도우 개발자들의 기본적인 무공으로서 사랑받고 있다. 그렇다면 64비트 윈도우에서는 어떤 API를 사용하고 있을까? Win64 API는 존재하는 것일까?

64비트 윈도우가 실제로 출시되기 이전에는 개발자들은 당연히 64비트 윈도우가 등장하면 Win64 API도 같이 발표될 줄 알았다. 하지만 앞서 데이터 모델을 LLP64 모델로 채택한데서 살펴볼 수 있듯이 MS는 호환성을 중시했다. 그래서 64비트 윈도우에서 Win64 API는 존재하지 않고 Win32 API를 사용한다.

정확하게 말하자면 Win32 API와 거의 동일한 형태의 API를 64비트 윈도우의 기본 API로 채택했다. Win32 API와 거의 동일한 형태의 API를 채택함으로써 얻는 장점은 윈도우 개발자들이 새로운 API를 익혀야 할 필요가 없이 친숙한 API를 사용할 수 있고 기존의 32비트 소스코드를 많이 수정할 필요 없이 64비트로 포팅 가능하며 32비트와 64비트 윈도우에서 모두 동작하는 하나의 소스코드를 작성하기에도 손쉽기 때문이다.

그렇다고 모든 API가 동일하지는 않고 약간의 차이점도 있다. 예를 들어 32비트와 64비트 윈도우에서 모두 동작하는 소스를 작성하기 위해 <표 9>의 이전 API 대신 <표 9>의 권장 API를 사용하기를 요구하고 있다. 각 API의 자세한 사용법은 컴퓨터에 설치된 최신판 MSDN 또는 인터넷 MSDN 사이트인 http://msdn.microsoft.com/을 참조하기 바란다.
 
<표 9> 64비트 윈도우에서 사용하기 권장하는 API

13.gif
 

 

 

 구글에서 Win64 API 검색 페이지 : http://search.naver.com/search.naver?sm=tab_hty&where=nexearch&query=win64+api&x=0&y=0

 

64비트 윈도우를 프로그래밍 하기 위해서 알아야 할 모든 것들

 

 

profile