Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Chuyển từ Kiểu wchar_t sang kiểu LPCSTR như thế nào?

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Wink Chuyển từ Kiểu wchar_t sang kiểu LPCSTR như thế nào?

    chạy VS 2008 nhiều lúc rất khó chịu vì nó đòi hỏi kiểu dữ liệu khắt khe quá,Chạy VS 06 thì OK nhưng sang VS 2008 thì phải chuyển kiểu dữ liệu,ai giúp mình chuyển từ kiểu wchar_t[30] sang kiểu LPCSTR

  2. #2
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Chuyển qua kiểu char[] bằng wcstombs(/* tham số */)
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  3. #3
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Kiểu LPCSTR là kiểu char* ah bạn

  4. #4
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    LPCSTR là kiểu char*
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  5. #5
    Ngày gia nhập
    06 2009
    Bài viết
    14

    Có 2 kiểu char trong C++:
    ANSI char, còn gọi là multi-byte char: dùng 1 byte để lưu 1 kí tự
    UNICODE char, còn gọi là wide char: dùng 2 byte để lưu 1 kí tự

    ANSI char có kiểu cơ bản là char, ngoài ra còn được định nghĩa các kiểu khác trong VC++ như: LPSTR, LPCSTR (long pointer to string, long pointer to constant string)
    UNICODE có kiểu cơ bản là wchar_t, và được định nghĩa trong VC như: LPWSTR, LPCWSTR (long pointer to wide string, long pointer to constant wide string)

    VC cũng cung cấp một định nghĩa chung cho 2 kiểu là : LPTSTR, LPCTSTR.
    Trong đó, "T" sẽ được dịch ra là none hoặc W tương ứng với char hay wide char tuỳ theo source code được compile ở chế độ UNICODE hay ANSI (MULTI-BYTE).

    Muốn chuyển qua lại giữa 2 dạng này, search các hàm "wide char to multibyte" hoặc "multibyte to wide char" trên Google.

Các đề tài tương tự

  1. Lập trình C++ Chuyển từ chuyển từ trung tố sang hậu tố và tính biểu thức hậu tố N chữ số như thế nào?
    Gửi bởi Chopper trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 22-08-2012, 09:48 PM
  2. Chuyển đổi Unicode (wchar_t) và char không mất dữ liệu ?
    Gửi bởi spyhunter88 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 24-07-2010, 09:38 PM
  3. Lam` sao convert tu` CString sang wchar_t* duoc nhi?
    Gửi bởi AdminPro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 19-02-2010, 12:41 AM
  4. Gặp rắc rối khi chuyển từ LPCSTR sang LPCWSTR
    Gửi bởi gianghoplus trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 13-09-2009, 12:33 AM
  5. Ép kiểu dữ liệu BYTE[] sang LPCSTR
    Gửi bởi lovemyself trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 21-04-2008, 01:50 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn