inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Windows 소켓 프로그래밍 입문에서 고성능 서버까지!

Windows 프로젝트 만드는 방법

해결된 질문

839

jeonsh95

작성한 질문수 2

0

안녕하세요~ IOCP까지 강의를 들으면서 예제들을 다운로드 하면서 실행하고 이해하고 하였습니다. 예제들인, Windows 프로젝트를 다운로드해서 실행하는 방식 말고, 직접 손 코딩이 하고 싶어 만들려고 하니, 오류도 나고 뭐가 뭔지 잘 모르는 부분이 있어 남겨봅니다. 일단 저가 시도 한 부분 적어보고, 수정해야 할 부분 피드백 부탁드립니다.

(아니면 그냥 순차적으로 전체적으로 하는 방법 설명해주셔도 됩니다.^^)

첫번째로. Windows 데스크 톱 마법사에서 데스크톱 애플리케이션 미리 컴파일된 헤더만 클릭하였습니다.

두번째로 미리 컴파일된 헤더 추가하는 방법 링크 https://hungrysoul9.github.io/2019/09/26/add-vs-pre-complied-header/ 처럼 stdafx.cpp 추가하고 stdafx.h 해서 뭘 어떻게 해야되는지 모르겠고,

->여기서 조금 헤더파일 pch관련된 부분 수정하고 ctrl+f5 누르면

(

심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태

오류 LNK2019 WinMain@16"int _cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 함수에서 참조되는 확인할 수 없는 외부 기호 IOCP_chat D:\C++\IOCP_chat\MSVCRTD.lib(exe_winmain.obj) 1

오류 LNK1120 1개의 확인할 수 없는 외부 참조입니다. IOCP_chat D:\C++\IOCP_chat\Debug\IOCP_chat.exe 1

)

다음과 같은 오류가 뜹니다..

따라서 ->https://pang2h.tistory.com/156

링크를 참조해서 속성 링커에 시스템에 하위 시스템을 콘솔 또는 지우니까 해결이 되었는데,,,

이렇게 만들어 지는 건가요?

해결이 되었다면 되었는데,,

C/C++과는 다르게 Windows 프로그래밍은 처음이라,, 어떻게 프로젝트를 만들어야 하는지 정리 한번 부탁드립니다. 또는 맞게 잘 하였다면,, 피드백 부탁드립니다. 감사합니다.

(질문 등록하고 수정하고 한 글입니다...^^)

 

socket.io udp iocp tcpip

답변 1

1

널널한 개발자

  1. Visual Studio 2022 실행 후 인트로 화면에서 '새 프로젝트 만들기' 선택

  2. 프로젝트 템플릿에서 Windows 데스크톱 마법사 템플릿 선택

  3. 새 프로젝트 구성에서 적절한 프로젝트 이름을 입력하고 '만들기' 버튼 클릭

  4. Windows 데스크톱 프로젝트 대화상자에서 애플리케이션 종류는 '콘솔 애플리케이션(.exe)를 선택하고 추가 옵션에서 '미리 컴파일된 헤더' 항목 체크

  5. 생성된 코드가 다음과 같은지 확인

#include "pch.h"
#include <iostream>

int main()
{
std::cout << "Hello World!\n";
}

 

VS 2022에서 미리 컴파일된 헤더는 stdafx.h가 아니라 pch.h 입니다. 소켓 프로그래밍에 제공된 예제들은 제가 오래 전에 작성해둔 것이라 stdafx.h가 있는 것입니다. 2023년 현재 미리 컴파일된 헤더는 pch.h 입니다.

그리고 WinMain@xxxxxx 링크오류가 난 것은 윈도우 애플리케이션으로 프로젝트를 생성한 후 WinMain() g함수를 삭제해서 발생한 것입니다. 참고하시기 바랍니다. 감사합니다.

 

 

recv, send 리턴값 질문

0

77

2

스타,워크와 같은 디스창 (Disconnected)도 비정상 종료에 대응하는 시스템으로 봐야할까요?

0

96

2

수업과 관련해서 읽어볼 만한 책 있나요?

0

111

1

서버가 끊어버리는것에 대한 질문

0

121

2

TCP 의도적 장애 테스트 질문

0

159

2

shutdown()을 호출하는 이유

0

165

1

프로토콜이 적용된 파일 송신 서버에서 send, recv 질문 있습니다!

0

153

2

"파일 송신 서버 제작" 강의 질문입니다!

0

151

2

대표적인 장애 유현 2

0

131

2

대표적인 TCP 장애 유현

0

161

2

이벤트 기반 파일 입출력과 callback 기반 파일 입출력이 네트워크에도 쓰이는 기법인가요?

0

120

2

개발환경 질문이 있습니다.

0

137

1

TCP/IP vs UDP , 멀티 스레드에서의 병목 현상에 대한 질문이 있습니다!

0

221

2

메모리 관련 문제로 질문드립니다.

0

187

2

테스트 환경 질문드립니다!

0

168

2

ThreadAcceptLoop 의 우아한(?) 종료에 대해 질문드립니다.

0

419

2

하트비트 시 서버에서의 연결 종료

0

451

2

강사님 질문 드립니다.

0

249

1

소켓 입/출력 설계 정리

0

450

1

멀티스레드 기반 서버 관련 질문..!

0

412

2

빅 엔디언과 리틀 엔디언

0

378

2

TIME_WAIT 관련 문의드립니다.

0

226

1

강사님 강의자료 인쇄용으로 부탁드립니다.

0

288

1

bind 함수 관련 궁금증

0

357

2