954,504 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

HELP | Convert CString to char | Unicode

Hello everybody i'am building a software to make lab management. So I need to save the data base. and i using SQLite. but I have problem the SQLite pramter is a const char. and the data from the software are CString. and becouse I using Unicode I can't convert them normally. I really need some function to convert from CString - Unicode. To char / const char, and other side.

Please. Tks biny.

l1nuxuser
Newbie Poster
20 posts since Jan 2011
Reputation Points: 10
Solved Threads: 0
 

Which CString? Sadly, there's more than one library with a class called CString, and they all work slightly differently.

Narue
Bad Cop
Administrator
15,460 posts since Sep 2004
Reputation Points: 6,464
Solved Threads: 1,401
 

For Microsoft MFC CString to char*, see this post . Just use CString's GetBuffer() to get the pointer to the wchar_t*.

Ancient Dragon
Retired & Loving It
Team Colleague
30,049 posts since Aug 2005
Reputation Points: 5,662
Solved Threads: 2,343
 

First of all tks lot. And I meen for MFC class. And for you ancient I need to know if the link you gave need the all local include are locate ther. Because ther is no link for it

l1nuxuser
Newbie Poster
20 posts since Jan 2011
Reputation Points: 10
Solved Threads: 0
 

Would you clarify your question because I don't know what you asked???

Scroll down to the section titled "Converting from wchar_t*". Pay attention to the functions that are used, especially wcstombs_s().

Ancient Dragon
Retired & Loving It
Team Colleague
30,049 posts since Aug 2005
Reputation Points: 5,662
Solved Threads: 2,343
 

sure, soory.

this include!

#include "atlbase.h"
#include "atlstr.h"
#include "comutil.h"
l1nuxuser
Newbie Poster
20 posts since Jan 2011
Reputation Points: 10
Solved Threads: 0
 

tnk U!!!!!!! i done it its perfect.

i even make libray to make simple. for anyone stuck in this stuff, you can download it via the link below.

Attachments cfstringchar.zip (0.8KB)
l1nuxuser
Newbie Poster
20 posts since Jan 2011
Reputation Points: 10
Solved Threads: 0
 

CString str = "hello";
char* strBuf = new char[20];
int i = 0;
for(int i = 0 ; i < str.GetLength(); i++)
{
strbuf[i] = str[i];
}
strBuf[i] = NULL;
/*this code is for unicode mfc vc++
and it works.

kndubey88
Newbie Poster
1 post since Dec 2011
Reputation Points: 10
Solved Threads: 0
 

This question has already been solved

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: