Четвертый BORLAND С++ и его окружение

Параметр -WS


Параметр -WS создает объектный модуль с функциями, использующими эффективные обратные вызовы. Эта форма начального и завершающего кода подразумевает, что DS==SS, то есть используемый по

умолчанию сегмент данных совпадает с сегментом стека. Это устраняет необходимость использовать специальный код Windows, создаваемый для экспортируемых функций. Использование эффективных обратных вызовов может улучшить производительность, так как вызовы

функций в модуле не перенаправляются через специальный код

Windows).

Экспортируемым функциям, которые используют этот параметр,

не требуется ключевое слово _export. Их не нужно также перечислять в секции EXPORTS файла определения модуля, так как компоновщику не нужно создавать для них запись в выполняемом файле.

Когда вы используете функции, скомпилированные и скомпонованные с помощью эффективных обратных вызовов, вам не нужно вызывать перед ними функцию MakeProcInstance (которая переписывает

начальный код функции таким образом, что он использует эффективные обратные вызовы).

Для DLL эффективные обратные вызовы отсутствуют, так как для

DKLL DS != SS. Из-за предположения о равенстве DS == SS вы можете

использовать этот параметр только в приложениях. Кроме того DS не

следует изменять в программе явным образом (в любом случае в

Windows этого делать не следует).



Содержание раздела