none
unicode str copy 질문입니다 RRS feed

  • 질문

  • 안녕하세요

    API 유니코드 프로그램을 하다가  스트링 copy를 하려는데, 메모리가 깨지는 현상이 발생하여 고수님들의 의견을 구하고자 합니다

    현상은 아주  간단합니다. 윈도우32 프로젝트를 만들고, copy  명령만  서너 줄, 만들어서 테스트를 하는데, 주위  변수들이 깨지는 현상이 발생합니다.   프로그램 자료를 아래에 첨부합니다.  좋은 답변을 기다리겠습니다. 즐거운 하루 되세요....

    sound01 15.02.14. 15: 40

    사용환경 : vs2013

    window 8.1 입니다

     case WM_PAINT:
      hdc = BeginPaint(hWnd, &ps);
      // TODO: 여기에 그리기 코드를 추가합니다.
      wchar_t path[200];
      wchar_t Lang_ID[200];
      wchar_t Recoder[200];
      wchar_t Type[200];

      wcscpy_s(path, L"01234567890abcdefghijklmnopqrstuvwxyz");

      wcsncpy_s(Lang_ID, _countof(Lang_ID), &path[3], 3);
      wcsncpy_s(Recoder, _countof(Recoder), &path[18], 3);
      wcsncpy_s(Type, _countof(Type), &path[22], 3);

      wcsncpy_s(Lang_ID, sizeof(Lang_ID), &path[3], 3);
      wcsncpy_s(Recoder, sizeof(Recoder), &path[18], 3);
      wcsncpy_s(Type, sizeof(Type), &path[22], 3);

      EndPaint(hWnd, &ps);

    2015년 2월 15일 일요일 오전 7:19