Приложения
Приложение А. Функции, константы и структуры 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 руководства программиста.
См. также