Tôi đang cố gắng chuyển đổi một chương trình cho ký tự nhiều byte thành Unicode.Chuyển đổi char * sang LPWSTR
Tôi đã trải qua chương trình và đi trước các chuỗi ký tự bằng L
để chúng trông giống như L"string"
.
Điều này đã hiệu quả nhưng bây giờ tôi còn lại với chuỗi kiểu C không phù hợp. Tôi đã thử các L
và đặt nó trong TEXT()
nhưng L
được thêm vào tên biến - không phải là chuỗi - nếu tôi sử dụng TEXT()
.
Tôi đã cố gắng làm cho nó một TCHAR
nhưng sau đó nó phàn nàn rằng nó không thể chuyển đổi một TCHAR
đến một char *
.
Tôi còn tùy chọn nào?
Trước khi bạn downvote như điên tôi biết C và C + + là khác nhau. Nó là một thư viện C trong nhà cũ đã được sử dụng trong các dự án C++ trong nhiều năm nay.
Lý do chính khiến một người nào đó sẽ downvote nhiều hơn, imho, thiếu mã nguồn trong câu hỏi của bạn. Một hình ảnh trị giá một ngàn chữ, và một đoạn mã cũng vậy. Ngay cả một tầm thường. – ereOn
Bạn chắc chắn có thể viết mã hoạt động với 'TCHAR' bất kể cài đặt trình biên dịch là gì, bạn chỉ cần tạo cơ sở hạ tầng phù hợp. Trong C++, quá tải thực hiện tất cả việc nâng hạng nặng cho bạn. –
Đây có phải là C hoặc C++ liên quan không? –