Импорт и экспорт встраиваемых функций

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

Одна из функций импортированной встроенной функции заключается в том, что ее адрес можно получить в C++. Компилятор возвращает адрес копии встроенной функции, размещенной в библиотеке DLL. Еще одна функция импортированных встроенных функций заключается в том, что можно инициализировать статические локальные данные импортированной функции, в отличие от глобальных импортированных данных.

Внимание

Следует быть внимательными при предоставлении импортированных встроенных функций, поскольку они могут создать вероятность конфликтов версий. Встроенная функция расширяется в код приложения; поэтому при последующей перезаписи функции она не обновляется, пока не будет перекомпилировано само приложение. (Как правило, функции DLL могут обновляться без перестроения приложений, которые их используют.)

Что вы хотите сделать?

См. также

Импортирование и экспортирование