Существует много способов сделать это. Самое простое было бы:
int n = 999;
char buffer[256]; sprintf(buffer, "%06d", n);
string str(buffer);
Так что я думаю, что это не проблема. Исключение, вероятно, генерируется постоянно, но я включил «Прерывание при возникновении исключения» в разделе «Отладка / Исключения» для всех типов, чтобы диагностировать несвязанную проблему. Поскольку я снял флажки до их состояния по умолчанию, я больше не вижу проблемы привязки.
We got this a few times here at work. Here's what we found.