Windows_/Windows32_API

Visual studio - x86, x64 환경에서 동작 빌드

sosal 2014. 10. 16. 13:01
반응형


/*

 http://sosal.kr/
 * made by so_Sal
 */



'올바른 win32 응용프로그램이 아닙니다.' 라는 메시지와 함께

배포한 프로그램이 동작하지 않는 컴퓨터가 있을 수 있습니다.


이러한 경우의 원인중에 2가지를 말씀 드리면

1. 사용자 컴퓨터에 .Net framework가 설치되어있지 않은경우

2. 프로그램이 x64 64비트 환경에서만 동작하도록 설정되어있는 경우




1번의 경우 사용자의 컴퓨터에 .Net framework 최신버전을 설치하면 간단하게 해결됩니다.




- .Net Framework 설치

http://www.microsoft.com/ko-kr/download/details.aspx?id=30653





한국어 버전으로 설치하시면 간단히 해결됩니다.

2014. 10월 16일 기준으로 최신 닷넷 프레임워크의 버전은 4.5버전 입니다.

구글에 .Net framework라고 치면 최신버전 링크가 최상위에 검색됩니다.









프로그램을 구현하여 배포하는 경우, Release 모드로 배포하셔야합니다.

Debug 모드는 디버깅을 목적으로 컴파일 하는것입니다.

프로그램 중간에 러닝타임에서 변수들의 현황과 프로그램 진행 상황, 메모리 등을 철저하게 분석하기 위한 목적으로

배포하기에는 용량과 메모리사용, DLL 연동 등 단점이 매우 많습니다.


x86, x64 컴파일 모드를 설정하시려면 프로젝트 -> 속성 탭으로 들어가시면 됩니다.


프로젝트 클릭


속성탭 활성화



응용프로그램 탭에서 프레임워크 버전과 프로그램 아이콘 등을 설정할 수 있습니다.

아이콘에도 저작권이 있으니, 구글에서 icon free 정도로 검색하셔서 무료배포를 다운받거나 직접 제작하시길 ^^

프레임워크 버전에 따라 사용자 환경에서 동작여부가 결정날 수 있습니다.

빌드시 지정된 대상 프레임워크 버전보다 낮거나, 설치되어있지 않은 컴퓨터에서는 동작하지 않습니다.




빌드탭으로 이동하시면 Debug / Release 모드를 설정할 수 있습니다.

플랫폼 대상(G): 를 보시면 여기서 실제로 동작하는 환경을 설정할 수 있습니다.

x86을 선택하시면 32비트 버전의 윈도우 환경에서만 동작하며,

x64를 선택하시면 64비트 버전의 윈도우 환경에서만 동작합니다.


Any CPU를 선택하시면 x86, x64 (32비트, 64비트) 윈도우 모두에서 동작하게 됩니다.