"C++ 게임 개발"이라는 학생 프로젝트를 만들고 있습니다. 그것은 클라이언트와 서버가있는 카드 게임입니다. 클라이언트 응용 프로그램에는 Visual Studio 2013의 Windows Forms로 이미 만든 몇 개의 창이 있습니다. 클라이언트/서버 통신의 경우 Internet Communications Engine (ICE)을 사용하기로 결정했습니다. 클라이언트 프로젝트에서 빌드하는 동안 ICE에 의해 자동 생성 된 코드에 오류가있었습니다. ICE가 C++/CLI를 지원하지 않으며, 네이티브 C++ 또는 C# 만 사용할 수 있음을 발견했습니다.Windows GUI 및 기본 C++
이제 C++ (예를 들어 익숙하지 않은 MFC 사용) 또는 네이티브 C++ 및 C++/CLI를 사용하여 전체 클라이언트 응용 프로그램을 네이티브 C++로 만들지 여부를 결정합니다. CLR 클래스 라이브러리에 Windows Forms를 사용하고 네이티브 C++ 프로젝트에서 엔트리 포인트를 사용하여 링크했습니다. 또한 사소한 것도 아닙니다.
시간이 많이 소요되는 옵션을 선택하려고합니다. 나는 이러한 접근법의 복잡성을 예측하는 데 도움을 청하고있다. 나는 두 번째를 더 좋아하지만 가장 쉬운 방법인지 확신 할 수 없다.
['Qt' 라이브러리] (http://en.wikipedia.org/wiki/Qt_%28software%29)에 익숙합니까? 이것은 잘 지원되고 있으며, MFC 대신 매우 일반적으로 사용되는 대안입니다. – CoryKramer
아니요, 실제로 제 첫 번째 Windows GUI 응용 프로그램입니다. 그 전에는 콘솔 앱에서 C++을 배웠습니다. – Syb3rian
당신은 C++/CLI 프로젝트를 C# ICE와 연결하는 것이 가장 쉬운 방법 일 것입니다. 쉬워요. C# 인터페이스는 기본적으로 C++/CLI 인터페이스입니다. 차이점은 대부분 구문 론적이어야합니다. https://www.zeroc.com/icedotnet.html에 따르면 "Ice 런타임은 Visual Basic과 같은 다른 .NET 언어에서도 사용할 수 있습니다."(C++/CLI는 다음과 같습니다. –