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?