Así es, CommaText te separará ahora sólo por las comas. Hay un error en el código que puse. Debería ser
Código Delphi
[-]
cadena := '"' + StringReplace(cadena, ',', '","', [rfReplaceAll]) + '"';
en lugar de
Código Delphi
[-]
cadena := '"' + StringReplace(cadena, ',', '"', [rfReplaceAll]) + '"';
En C habrá que ajustar porque las " se usan para las cadenas a diferencia de delphi que usa el apóstrofe '.
// Saludos