I have the following block of code:
for( CarsPool::CarRecord &record : recs->GetRecords()) { LVITEM item; item.mask = LVIF_TEXT; item.cchTextMax
It looks like you're trying to use the value of a C++ "string" in a C/Win32 call.
stdstring.c_str() is the correct way to do it.
... BUT ...
You should strcpy() the string to a temp variable, then make the Win32 call with the temp variable.