Welcome to the new platform of Programmers Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use it's exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.
Typcasting string & LPSTR :: MFC
I would like to know a way to correctly cast a string object to LPSTR.
I have an LVITEM structure for a CListCtrl.
string szText = "testing 1 2 3";
// Compiler does not allow this kind of typecasting.
// Note "testing 1 2 3" alone is not an option. I can
// use a string and/or CString object or allocated
// new memory and then copy the data from szText.c_str()?
item.pszText = szText;
How do you get the line above to work? I have tried using a CString object, but the compiler kept responding with an error about LPSTR.
I saw members recommending CString.GetBuffer() and double casting (LPSTR)(LPCTSTR)(CString). Is there any advantage to using GetBuffer() and/or casting?