T-Rex wrote:На счет строк.. Вопрос спорный. я уже и не помню когда ANSI-строками пользовался целенаправленно. Писать ANSI-проекты нынчо дурной тон %)
Точно помню что Firebird хавает только ANSI-пути, поэтому wxConvertWX2MB() но это все, больше так вроде нигде. Да и на WinAPI/MFC всегда по большей части TCHAR юзал т.к. он редефайнится в зависимости от типа сборки ANSI/UNICODE в char/wchar_t - очень удобно тоже.
Бывает так что нужно работать с текстовыми файлами, если файл больший и имеет, скажем CP1251 кодировку, то проще его разбирать без преобразования, а некоторые строки уже конвертировать в уникод. В qt это сделано удобно, от QString всегда можно получить QByteArray и обратно. При чем QByteArray очень просто потом скажем записать в файл одним параметром, а не двумя (void *, size_t) вроде бы мелочи но, меньше лишних движений, больше удобства.
По поводу утилит.. а что делают-то?
The rcc tool is used to embed resources into a Qt application during the build process. It works by generating a C++ source file containing data specified in a Qt resource (.qrc) file.
wxrc по-моему отлично так работает.
rcc может любые файлы запихнуть в .cpp файл, и потом очень легко использовать из программы, например QImage(":/myimage.png") или QFile(":/mylicense.txt")
а uic делает настоящий заголовок из формы, а не как wxrc, который просто вкомпилирует хмл-ку в cpp и потом парсит её при загрузке. Т.е. мы всегда зависим от модуля xrc, а он на сколько я понимаю достаточно тяжеловесный, так как тянет за собой всю графическую подсистему.