🦥Alex Fails
И вообще - почему ты кастуешь от char к указателю на TCHAR?
Anonymous
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms682425(v=vs.85).aspx
Давно тут, гугл освоил хорошо.
🦥Alex Fails
Давно тут, гугл освоил хорошо.
Дык что тытхотел сказвть этим кастом?
Anatoly
Давно тут, гугл освоил хорошо.
ну, наверно, ты запускал примеры или смотрел их: https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms682512(v=vs.85).aspx
🦥Alex Fails
В общем, касты чего-то к LP<HUITA> - это ужасно плохо. Это отрыв ноги. Полный при чем
🦥Alex Fails
В общем, касты чего-то к LP<HUITA> - это ужасно плохо. Это отрыв ноги. Полный при чем
Потому что вы заставляете компилятор интерпретировать ваш аргумент как указатель. И - бабах! Если у вас char*, и вы кастите к LPTSTR (при включенном юникоде)/LPWSTR, то указатель станет корявым, и тоже выстрелит. Если wchar_t* и вы кастите в LPSTR (т.е., char*), то из-за нулей в представлении wchar_t-строчки (на винде она двухбайтовая) у вас функция увидит только 1 символ.
Denis
CreateProcess(szPath, LPTSTR(ip), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) - функции с 10 параметрами, зоопарк из имен и другие извращения... Добро пожаловать в winapi.
🦥Alex Fails
CreateProcess(szPath, LPTSTR(ip), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) - функции с 10 параметрами, зоопарк из имен и другие извращения... Добро пожаловать в winapi.
> функции с 10 параметрами Это же сишное апи > Зоопарк из имен - где? LPTSTR(ip) - это кривой каст
🦥Alex Fails
+
Sasha
Кто-то знает
Sasha
Можно ли запилить тру п2п
Sasha
Без серверов
Sasha
Совсем
Sasha
Это чтобы не прослыть неграмотным ТК я не могу в запятые
Anonymous
Я себе накатал на питоне, все работает гуд, решил накатать на Си и обкакался пока(
Sasha
Как ? Стучать в все айпи адреса ? Иметь какую-то таблицу с адресами пиров которая в открытом доступе и постоянно меняется ?
Sasha
Кто-то в курсе как это в торе сделали?
🦥Alex Fails
Б******н 2000-х)
Sasha
Разве блокчейн появился не в нулевых ?
🦥Alex Fails
он не был таким хайповым😊
Sasha
Спасибо. Недавно почитывал думал мб ещё что есть
Anonymous
Кому инетерсно, вот так все работает. CreateProcess(szPath, L"start.exe 159.25.25.25" , NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); Сейчас буду ковырять, как пердать 2-3 аргумента.
🦥Alex Fails
Дык в одной строчке надо всё
🦥Alex Fails
Если, к примеру, хочешь два аргумента типа "rm -r -f", то так и надо писать
Anatoly
Хорошо, что он на винде
🦥Alex Fails
Да, оно будет выполняться при любом ненулевом коде возврата
🦥Alex Fails
Емнип
Vasiliy
CreateProcess разве стартует шелл?
🦥Alex Fails
CreateProcess разве стартует шелл?
у него есть логика system
🦥Alex Fails
Там вообще на самом деле есть способ экрванирования
🦥Alex Fails
Один аргумент - это сам ехе
🦥Alex Fails
А второй - этл его параметры
🦥Alex Fails
Но если этот нулл, то второй работает как system
🦥Alex Fails
Но если этот нулл, то второй работает как system
*первый аргумент, отвечвющий за ехе
🦥Alex Fails
В мане это тоже было описано
Vasiliy
Хм, давно я под винду не кодил
🦥Alex Fails
В мане это тоже было описано
The lpApplicationName parameter can be NULL. In that case, the module name must be the first white space–delimited token in the lpCommandLine string.
🦥Alex Fails
Хм, давно я под винду не кодил
про system() ща тоже уточню, в мане не нашел, но где-то я это видел, чтоб не наврать
🦥Alex Fails
Ошибся, системный system в винде делает cmd /c <args>
🦥Alex Fails
Денчик
Десант
Yura
Ребят, кто в курсках. Как в винде получить информацию о виджетах внутир окна (кнопках, лдейблов итд)
Yura
координаты, имя и прочую инфу
Yura
так да, но я не нашел нифиша подходящего
ed
Вот да, чёт в этом направлении
Yura
а виджеты это окна тоже что ли?
Михаил
Можно попробовать использовать windows accessability - это COM компоненты позволяющие вытащить имена контроль в и данные в них
ed
Нет, я реально не понимаю что такое "виджеты" Есть окна, есть элементы интерфейса этих окон.. Да, которые тоже являются дочерними окнами.. И тем не менее под термином "виджет" скрывается куча понятий, и что-то не припоминаю ни одного из винапи..
ed
А, или это о qt?
Михаил
Не знаю, я в свое время все обыскал, но в WinAPI ничего не нашлось толком, только через COM получилось
Михаил
Господа профессионалы C++! Сейчас в стандартной библиотеке есть функции для многопоточного программирования. У меня возникла такая идея: добавить библиотеку управления процессами ОС. Это позволит, например, запускать и следить за временем исполнения процесса, потребляемыми им ресурсами, останавливать процессы по критериям превышения используемых ресурсов, получать число потоков процесса, загруженные им библиотеки и проч. Вопрос: насколько все это нужно/важно/актуально? Имеет смысл делать proposal или ограничиться библиотекой?
Denis
Вполне возможно, я уже попробовал в Windows/Linux
я уверен что в андроиде том же ждет облом
Михаил
Почему? Отсутствие root прав?
Denis
ну это скорее следствие, я больше про в целом систему сендбоксинга и вот этого все в андроиде
ed
А в posix нету такого?
Alejandro Jeditobe
А кто тут на фотке? 😁😁 аватарка группы
Alejandro Jeditobe
Эмммм
Matwey
Бьярне, наш, Страуструп
Vladislav
Alejandro Jeditobe
Все время думаю, что это Михаил
ed
Во, вот тут прямо няшка
Alejandro Jeditobe
Потому, что он "печатает"
V◌┗⢎ℍıK
Пацаны, уже второе апреля, хорош прикалываться, поменяйте название канала. Какой, нахрен, C++.
Крылатый
Михаил Страуструм.
Крылатый
Хм...
🐙 Antony
Кстати, вот читал статью про велосипеды. Там был пример с циклом for и мувом. Можно было сделать же, result.insert(data.begin(), data.end());
Рекомендую result.insert( std::make_move_iterator(data.begin()), std::make_move_iterator(data.end()) ); Выглядит круто и непонтяно, а работает быстро :)
Михаил
А в posix нету такого?
Насколько я знаю posix регламентирует только запуск:spawn,exec system и проч.
Михаил
👍