Dmitry
или на сях?
Dmitry
если на сях, то там есть tchar.h и LPTSTR, который в зависимости от наличия юникода дефайнится или в char*, или в wchar_t*
Dmitry
так что можно сразу писать универсальные приложения, который и в ANSI соберутся, и в UNICODE
South Port
Иностранцы😭
分解物質
分解物質
его в стандарте вообще нет
分解物質
ааааааааааа, эта какая-то упоротя фигня в виндузов
分解物質
лол
Anonymous
😊
Dmitry
там есть общий дефайн UNICODE, короче. и LPTSTR в зависимости от него раскрывается или в LPSTR, или в LPWSTR. также есть TCHAR, и есть _T() макрос для строк. т.е. можно писать универсальные программы, которые скомпилируются и в ANSI, и в UNICODE, в зависимости от дефайна, короче.
Anonymous
👍
Anonymous
многобайтовая кодировка
Anonymous
во
Anonymous
ура бля
Dmitry
ну тут иначе никак, тут же речь об удалении собственного файла
Dmitry
ну тут я так понимаю флаг /F роляет, но я не знаю, можно ли так делать или нет (ну, т.е. будет ли del удалять файл до упора)
Anonymous
да
Dmitry
да, можно
Dmitry
студийный компилятор там всё равно, кстати, сгенерирует memset() :)))
Anonymous
😁
Anonymous
я из под gcc компилю щас
Dmitry
а, насчёт gcc не знаю
Anonymous
и под юникод
Dmitry
студийный компилятор даже так кстати:
for(size_t i = 0; i < sizeof(buf); i++)
buf[i] = 0;
всё равно сгенерирует мемсет :)
Dmitry
ну, по большей части правильно, но если у тебя цель отказаться от CRT - то это палки в колеса называется :)
void *
Dmitry
ну если у тебя эта перегрузка в конечном счете приводит к заполнению массива нулями, то запросто сгенерирует
Dmitry
да, конечно есть
Dmitry
но даже если флаги выставлены, мемсет будет генерироваться
Dmitry
есть ещё #pragma intrinsic(memset)
Dmitry
но и он не спасает
bilka00
Прав
bilka00
Полностью прав
bilka00
В случае с user32.dll
Dmitry
в принципе у половины CRT'шных функций есть аналоги винапишные
Dmitry
да-да
Dmitry
вот только для rand() нет, но его не проблема самому написать :)
Dmitry
а я избавлялся от CRT в mingw
Dmitry
ну не использовал CRT-шные функции это раз. плюс задал кастомную точку входа
Dmitry
да
bilka00
Изврашенцы
Dmitry
а на каком месте не запахал?
void *
нркмны
bilka00
Линкуйте вместе с либрами
bilka00
И не партесь
bilka00
Dmitry
ну это, в gcc может и ок
Dmitry
но увеличивает размер
Dmitry
это был ответ на "линкуйте вместе с либрами" :))
Anonymous
😁😁
Anonymous
на студии так делал
Dmitry
вот, короче в gcc CRT увеличивает размер
Dmitry
а студия ебучая
Anonymous
все статично линковал
Dmitry
линкует со своими msvcr200.dll
Dmitry
если динамически
Dmitry
и нужно ставить vc_redist, чтобы твоя программа пахала
bilka00
Да потому что имхо нет смысла ебаться с подобным
Dmitry
а если статически, то тоже ебический размер
Dmitry
есть
bilka00
Сжать конце концов тем же юпх-ом и не париться
Dmitry
кстати, в студии достаточно взять msvcrt.lib из DDK и он линкует динамически с msvcrt.dll, которая в каждой винде есть :)
Dmitry
не, в дупу юпх
Dmitry
ну в смысле зачем тебе CRT, если ты не используешь CRT
bilka00
Чет я сомневаюсь что он его не юзает
Dmitry
ну а что там такого в CRT, чего в винапи нет
Dmitry
ну вот rand() разве что, ага
Dmitry
и strrchr
bilka00
Например намёк на мультиплатнормность
bilka00
Бья
bilka00
Ну ты понял
Dmitry
ага, понял, только я думаю тут чисто под шиндоус
bilka00
Щас бы в 2к16 быть шиндоебом
Dmitry
я шиндоёб
Dmitry
да нормальная система-то, на самом деле. только стучит много в последних версиях :)
bilka00
Если скажешь что гордишься этим брошу хуй по губам
bilka00
Патчиться дп
bilka00
Да
bilka00
Все нет
Dmitry
а чо ты такой дерзкий? :)