Бюджет: 3000 UAH Термін: 7 днів
Привітання, я займаюся розробкою бібліотек на С#. Маю великий досвід роботи, більше 5 років. З легкістю виконую Вашу замовлення.
Vlad Skif
Переможець- Проєкти 114
- Оцінка -
- Рейтинг 2 073
Бюджет: 300 UAH Термін: 1 день
Добрий вечір! Виконаний ваш завдання, є тільки один маленький нюансик, напишіть в личці.
Ставки поки відсутні
-
Vladislav Pro 14 липня 2019Сложного ничего нет, если в C++ библе правильно настроен экспорт функций
-
Владимирович Денис
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