void exltestMYSQL_ROW data printfexltestn; 指定输出文件路径和名称 wstring outputPath = LCUsersgxyzDesktop; wstring outputFile = outputPath + Ltest485xlsx; 创建一个Workbook对象 Workbook workbook = new Workbook; 获取第一个工
程序在此终端的原因是在创建二维数组并赋值时,使用了data[i][j]来访问MYSQL_ROW类型的data数组。MYSQL_ROW是一个指向字符数组的指针,而不是wstring类型的数组。因此,尝试将MYSQL_ROW类型的字符数组直接赋值给wstring类型的数组会导致类型不匹配错误,从而导致程序终止。
要解决这个问题,需要将MYSQL_ROW类型的字符数组转换为wstring类型的字符串。可以使用std::wstring_convert类来进行转换,或者使用std::wstring的构造函数来进行转换。例如,可以使用以下代码来将字符数组转换为wstring类型的字符串:
twoDimensionalArray[i][j] = std::wstring_convert<std::codecvt_utf8<wchar_t>>().from_bytes(data[i][j]);
或者
twoDimensionalArray[i][j] = std::wstring(data[i][j], data[i][j] + strlen(data[i][j]));
通过这样的转换,可以将MYSQL_ROW类型的字符数组转换为wstring类型的字符串,从而解决类型不匹配的问题,使程序能够正常运行
原文地址: https://www.cveoy.top/t/topic/ipPf 著作权归作者所有。请勿转载和采集!