Leyendo una cadena de hdf5 en C ++

Estoy leyendo en conjuntos de datos de un archivo H5 en Microsoft Visual C ++ 2008. Todo funciona bien para datos de tipo int y double, pero tengo problemas cuando me encuentro con cadenas. En el archivo H5 tengo 18 cadenas cada una de longitud fija 24. Mi código es el siguiente;

StrType strdatatype(PredType::C_S1, 24);
char *buffer1[18];
DataSet datasetCurveNames = riskFactorsH5.openDataSet("/gstrCurveNames");

datasetCurveNames.read(&buffer1, strdatatype);

En la ejecución buffer1 está lleno de punteros erróneos. Como alternativa, he intentado usar H5T_VARIABLE para administrar cadenas de longitud variable con la modificación:

 StrType strdatatype(PredType::C_S1, H5T_VARIABLE);

Esto también falla. Si alguien puede arrojar algo de luz sobre este tema, sería muy apreciado.

Saludos, Lucas

Respuestas a la pregunta(3)

Su respuesta a la pregunta