Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

char* to WCHAR*

Posted on 2004-10-09
3
Medium Priority
?
662 Views
Last Modified: 2008-02-01
I'm attempting to use the MS speech SDK and in order to make this functional, I need to convert a null terminated char* (containing the text to say) to WCHAR* so that it may be plugged into Voice->Speak. I tried MultiByteToWideChar to no avail, perhaps due to a simple mistake on my part. Whatever the case may be, nothing other than the first four characters are ever spoken by the program. Is there a simpler method to accomplish this in non-MFC C++ or C, or should I continue to use MultiByteToWideChar? And if this is the case, how would one go about -properly- plugging the null terminated char* in?
0
Comment
Question by:State
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 86

Accepted Solution

by:
jkr earned 1200 total points
ID: 12267057
You could use

char* psz = "some text";
WCHAR* pwsz = new wchar_t [strlen(psz) + 1];

wsprintfW ( pwsz, L"%S", psz);
0
 
LVL 86

Expert Comment

by:jkr
ID: 12267066
BTW, there's also 'mbstowcs()', which would work like

char* psz = "some text";
size_t sz = strlen(psz);
WCHAR* pwsz = new wchar_t [sz + 1];

mbstowcs( pwsz,  psz, sz + 1);

0
 

Author Comment

by:State
ID: 12267117
You're a lifesaver. Thanks muchly!
0

Featured Post

Tech or Treat!

Submit an article about your scariest tech experience—and the solution—and you’ll be automatically entered to win one of 4 fantastic tech gadgets.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Often, when implementing a feature, you won't know how certain events should be handled at the point where they occur and you'd rather defer to the user of your function or class. For example, a XML parser will extract a tag from the source code, wh…
Container Orchestration platforms empower organizations to scale their apps at an exceptional rate. This is the reason numerous innovation-driven companies are moving apps to an appropriated datacenter wide platform that empowers them to scale at a …
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.
Suggested Courses

636 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question