2010-09-17 6 views
10

저는 최근에 CUDA 및 OpenCV 관련 프로젝트를 중심으로 올 여름 Visual Studio 작업을 시작했습니다. 그 전에는 CUDA 용 Linux에서 Makefiles를 사용하고 common.mk makefile을 사용하여 NVIDIA에서 개발했습니다.Visual Studio에서 "Win32 프로젝트", "CLR 빈 프로젝트"및 "빈 프로젝트"템플릿의 차이점은 무엇입니까?

그래서 내 질문은 다음과 같습니다. 나는 다른 프로젝트 템플릿 중 일부의 차이점이 무엇인지 내 인생에 대해 알지 못했습니다. Visual C++ 옵션의 일반 탭에서 "Empty Project"를 사용해야한다는 것을 알고 있습니다. 실제로 진행되는 작업을 실제로 알기보다는 시행 착오입니다 ...

답변

5

Win32 프로젝트가 사용되었습니다. 일반적으로 WinAPI를 사용하여 DLL 또는 Win32 응용 프로그램으로 끝내기를 원한다면 공통 언어 런타임 (CLR) 프로젝트는 C++/CLI 프로젝트를 생성하는 데 사용됩니다. 즉, C++/CLI를 사용하여 .NET 플랫폼을 대상으로합니다.

프로젝트의 가장 큰 차이점은 Visual Studio에서 미리 만든 파일과 관련하여 무엇이 있는지입니다. 예를 들어 윈도우화된 Win32 응용 프로그램 (Win32 프로젝트를 선택할 때 얻을 수 있지만 DLL이 아님)은 리소스 (메뉴, 가속기, 아이콘 등)에 대한 파일과 창 클래스를 만들고 등록하는 기본 코드로 만들어집니다. 이 윈도우를 인스턴스화합니다.

+0

빈 프로젝트는 시작할 수있는 단순한 프로젝트입니까? –

관련 문제