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

Differ GetMessage, PostMessage & PeakMessage?

4 Answers   Symphony,


In SDI how many view's are attached to document object and in MDI how many view's are attached to Document object?

2 Answers   Wipro,


1)How to change a text of a button in runtime?

2 Answers  


How to handle RTTI in MFC ?

1 Answers  


Explain StretchBlt and BitBlt

1 Answers  


What?s the difference between Modal and Modeless Dialog?

12 Answers   Jekson, Usl India,


How do I create a dialog box in mfc?

0 Answers  


What is the use of UpdateData funciton ?

7 Answers  


Hi All, I have created one MFC Dialog Based application.now if i am running the application its working fine,instead of closing he application i minimized the application,if i run the application again,i am getting the Dialog. I want to prevent the calling of application multiple times. please give me the code and let me know in which method i need to make changes. Praveer

7 Answers   HP,


1)set the Title for The File DialogBox, in MFC?

1 Answers  


What is the difference between the SDI and MDI

3 Answers   Invensys,


How to create a Modeless Dialog?

5 Answers  


Categories