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