Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


How to convert a CString variable to char* or LPTSTR?

Answers were Sorted based on User's Feedback



How to convert a CString variable to char* or LPTSTR?..

Answer / manoj

GetBuffer

Is This Answer Correct ?    8 Yes 2 No

How to convert a CString variable to char* or LPTSTR?..

Answer / jones

there are two ways
I) Use CString::GetBuffer(). It can be used in a manner
similar to this:
// prototype of a function that takes a LPTSTR parameter
// presented for argument's sake.
void test_func ( LPTSTR lpszString, int length );

CString string;
test_func ( string.GetBuffer ( 50 ), 50 );
string.ReleaseBuffer ( );
Forgetting to call CString::ReleaseBuffer() can cause
problems very difficult to debug as it releases the lock on
CString's inner buffer.
One thing to keep in mind about CString::GetBuffer() is
that it returns a TCHAR* value (or LPTSTR, it's the same),
so it is subject to the same ANSI/MBCS Vs. UNICODE
convertions as most other Win32 APIs. It also means that if
you're compiling a unicode version of your application, and
specifically need a char* from your CString instance,
you'll have to use a separate buffer of the appropriate
type, and then make the convertion to unicode using one of
the available API's before asigning it's value to the
CString instance. The same goes if you're doing the exact
opposite: getting a WCHAR* out of a CString, while
compiling in MBCS mode.
ii) Use a temporary variable. For example:

char temp[256];
CString string;

test_func ( temp, 256 );
string = temp;

Is This Answer Correct ?    7 Yes 1 No

How to convert a CString variable to char* or LPTSTR?..

Answer / prajeesh prabhakar

char* pString = reinterpret_cast<LPSTR>(
csString.GetBuffer( csString.GetLength()));
csString.ReleaseBuffer();

Is This Answer Correct ?    1 Yes 0 No

How to convert a CString variable to char* or LPTSTR?..

Answer / ratnesh sachan

We can convert a CString variable to char* or LPTSTR by
using the GetBuffer.

Example
// example for CString::GetBuffer
CString s( "abcd" );
#ifdef _DEBUG
afxDump << "CString s " << s << "\n";
#endif
char *pStr;
pStr = s.GetBuffer( 10 );
strcpy( pStr, "Hello" ); // directly access CString buffer
s.ReleaseBuffer( );
#ifdef _DEBUG
afxDump << "CString s " << s << "\n";
#endif

Is This Answer Correct ?    3 Yes 3 No

How to convert a CString variable to char* or LPTSTR?..

Answer / billy howell

Use the _stprintf_s function. It's much simpler.

Is This Answer Correct ?    1 Yes 1 No

Post New Answer

More MFC Interview Questions

1)How to change the size of a button at run time ?

1 Answers  


visual Pogramming c++ coding for create a paint application.. (Please someone help me)

2 Answers  


If application hangs while SendMessage is waiting for the result, how you handle it?

2 Answers  


What is the difference between the SDI and MDI

3 Answers   Invensys,


2.create for 10 batch: Employee_Number Employee_name Employee_Dateofjoining Employee_address Employee_salary 1.select the employee name who deriving more than 10 thousand salary and joined before august 08. use structure and pointers

0 Answers   TCS,


what are the feauters of CObject

4 Answers   Siemens, Wipro,


Does the application have more than one object? If no, then what is the reason?

5 Answers  


i have created runtime menu -- ( admistrator ->managepackage,manage module). but now i want to open a dialog when i select manage package and any other diaolg when selecting manage module ( whole selection is at run time only ) . Please HELP .its urgently required

3 Answers   Patni,


How to find the mouse entering an image?..while entering need to display next image...

4 Answers  


how to give colour for dialog button or static buuto?any one explain full code ?pls pls

3 Answers  


how to repaint when working with horizontal scroll bar

0 Answers  


Tell me the work of HTREDUCE and HTZOOM

1 Answers   E Logic,


Categories