Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.35. Функции поддержки автоматической компиляции моделей

А.5.35.15. rdscompSetModelFunction – установить имена DLL и функции скомпилированной модели

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.35. Функции поддержки автоматической компиляции моделей

##### А.5.35.15. rdscompSetModelFunction – установить имена DLL и функции скомпилированной модели

Функция rdscompSetModelFunction запоминает во внутренних параметрах автокомпилируемой модели имя файла DLL и имя экспортированной из нее функции, которые получатся после компиляции этой модели.

      void RDSCALL rdscompSetModelFunctionA(
        RDS_MODELHANDLE Model, // Модель
        RDSCSTR LibraryFile,   // Имя DLL (UTF8)
        RDSCSTR FunctionName   // Имя функции (UTF8)
      );
      void RDSCALL rdscompSetModelFunctionW(
        RDS_MODELHANDLE Model, // Модель
        RDSWCSTR LibraryFile,  // Имя DLL (UTF16)
        RDSWCSTR FunctionName  // Имя функции (UTF16)
      );
      // Функция-псевдоним
      void RDSCALL rdscompSetModelFunction(
        RDS_MODELHANDLE Model, // Модель
        RDSXCSTR LibraryFile,  // Имя DLL (кодировка по умолчанию)
        RDSXCSTR FunctionName  // Имя функции (кодировка по умолчанию)
      );

Тип указателя на эту функцию

RDS_VMhSS (для UTF8) или RDS_VMhWsWs (для UTF16)

Параметры

Model(RDS_MODELHANDLE)
  Идентификатор автокомпилируемой модели, для которой сообщаются имена скомпилированной DLL и экспортированной из нее функции.
LibraryFile(RDSCSTR,RDSWCSTR,RDSXCSTR)
  Указатель на строку с именем файла DLL, который будет создан в результате компиляции модели Model. Имя файла может содержать символические обозначения стандартных папок RDS. Если в имени файла нет пути, он будет считаться находящимся в одной папке с загруженной схемой.
FunctionName(RDSCSTR,RDSWCSTR,RDSXCSTR)
  Указатель на строку с именем функции блока, экспортированной из файла DLL LibraryFile. RDS будет использовать эту строку для поиска функции в DLL, передавая ее в параметре функции Windows API GetProcAddress.

Примечания

Эта функция указывает RDS, как будет называться файл DLL, полученный в результате компиляции модели Model, и каким будет экспортированное из этой DLL имя функции блока. Без вызова rdscompSetModelFunction RDS не сможет подключить к блокам скомпилированную модель. Чаще всего она вызывается в реакции модуля автокомпиляции на событие RDS_COMPM_PREPARE.

Пример

Пример использования этой функции рассматривается в §3.4 руководства программиста.

См. также

RDS_COMPM_PREPARE, RDS_COMPM_COMPILE.