Бюджет: 3000 UAH Срок: 7 дней
Здравствуйте, я занимаюсь разработкой библиотек на С#. Имею большой опыт работы, более 5 лет. С лёгкостью выполню ваш заказ.
Vlad Skif
Победившая ставка- Проекты 114
- Оценка -
- Рейтинг 2 073
Бюджет: 300 UAH Срок: 1 день
Доброй ночи! Выполнил ваше задание, есть только один маленький нюансик, напишите в личку.
Ставки пока отсутствуют
-
Владимирович Денис
14 июля 2019
Вся бизнес-логика - это цикл от 0 до X и задержка в теле цикла - это пару строчек на плюсах.
-
Владимирович Денис
15 июля 2019
Вот пример бизнес-логики:
showEditBox("start");
for(auto i = 0; i < x; ++i)
{
if (interruptFlag)
{
shoMessageDlg("Interrupt");
break;
}
std::this_thread::sleep_for(std::chrono::milliseconds(100));
showProgress(...)
showLabel(strToInt(i));
}
showEditBox("stop");
-
Vladislav Pro 15 июля 2019Интересно каким образом передавать результат прохода цикла. Если функция выполняет что-то и возвращает результат, то как возвратить каждый раз результат цикла)
-
Владимирович Денис
15 июля 2019
А зачем что-то куда-то передавать? Нам нужно отобразить изменения на форме и это делается callback функцией showProgress, showLabel,...
-
Владимирович Денис
15 июля 2019
Ну так это собственно в задании и написано, что отображение идет через callback функции, которые передаются в DLL вместе с X в качестве параметров.
-
Владимирович Денис
15 июля 2019
Вот пример Микрософта как это делается: https://docs.microsoft.com/en-us/dotnet/framework/interop/marshaling-a-delegate-as-a-callback-method#calling-functions