본문 바로가기

Coding Memo

검색하기
Coding Memo
프로필사진 minttea25

  • 분류 전체보기 (163)
    • Language (78)
      • C++ (37)
      • C# (18)
      • Kotlin (20)
      • Python (3)
    • Unreal Engine (1)
    • Android (2)
    • Unity (8)
    • 문제풀이 (12)
      • BOJ (11)
      • Code Forces (1)
    • Game Server (C++) (18)
    • 메모 (12)
    • Icons (1)
    • etc (29)
Guestbook
Notice
Recent Posts
Recent Comments
Link
Tags
  • tcp
  • winsock
  • Java
  • Socket Programming
  • protobuf
  • 유니티
  • serialization
  • 데이터베이스
  • 직렬화
  • 메모리
  • aws
  • Visual Studio
  • OVERLAPPED
  • Unity
  • template
  • Singleton
  • db
  • c#
  • Lock
  • RDS
  • MariaDB
  • C++
  • 디자인 패턴
  • error
  • Server
  • 에러
  • database
  • 디자인패턴
  • 백준
  • SOCKET
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록Network (1)

Coding Memo

[에러] 상속과 가상 함수 테이블(vtable)의 메모리 레이아웃

상황 GetQueuedCompletionStatus()가 성공적으로 완료되었음에도 불구하고, Overlapped 구조체의 값이 이상했다. (기대했던 값이 아니었다.) GetQueuedCompletionStatus를 호출한 HANDLE에 `connectEvent`라는 overlapped를 상속하는 구조체가 연결되어 있는 파일 핸들을 등록했다. 따라서 GetQueuedCompletionStatus가 성공적으로 완료되었다면, 인자로 넣어주었던 LPOVERLAPPED*가 이 connectEvent를 가리키는 포인터가 되어야 된다. 그러나 이 포인터는 메모리 오염이 일어난 듯 값이 이상했다.  먼저, IOCPEvent와 ConnectEvent는 다음과 같다.// EventType은 unsigned ..

Language/C++ 2024. 4. 19. 20:18
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바