Навигация:
<< >> Оглавление Указатель
Текст С++

Полный исходный текст на языке C++ для библиотеки (DLL) с моделью блока, запускающего и останавливающего расчет по нажатию кнопки мыши, а также останавливающего расчет при поступлении сингала на вход блока.

  // Запуск и остановка расчета
  #include <windows.h>
  #include <RdsDef.h>
  // Подготовка описаний сервисных функций
  
  #include <RdsFunc.h>

  //==========  ==========
  int WINAPI ( /*hinst*/,
                           unsigned long reason,
                           void* /*lpReserved*/)
  { if(reason==DLL_PROCESS_ATTACH) // Загрузка DLL
      { // Получение доступа к функциям RDS
        if(!GetInterfaceFunctions())
           // Сообщение: старая версия RDS
      }
    return 1;
  }
  //========= Конец главной функции =========

  // Блок, запускающий и останавливающий расчет
  extern "C" __declspec(dllexport)
    int  StopCalc(int CallMode,
         BlockData,
         ExtParam)
  { switch(CallMode)
      { case : // Один такт расчета
          ();
          break;
        case : // Нажатие кнопки мыши
        case : // Вызов функции настройки
          if(()) // Расчет сейчас запущен
            ();
          else // Расчет сейчас остановлен
            ();
          break;
      }
    return ;
  }
  //=========================================


<< >> Оглавление Указатель