Importowanie i eksportowanie funkcji śródwierszowych
Importowanych funkcji można zdefiniować jako wbudowane.Efekt jest mniej więcej taki sam, jak definiowanie wbudowanej funkcji standardowych; wywołania funkcji są rozwinięte w wierszu kodu, podobnie jak makra.Jest to przydatne głównie, jak sposób wsparcia C++ klas w bibliotece DLL inline że może niektóre z ich funkcji w celu zwiększenia wydajności.
Jedną z cech importowanych wbudowanej funkcji jest wykonanie jej adres w języku C++.Kompilator zwraca adres kopię wbudowanej funkcji znajdujących się w bibliotece DLL.Inną funkcją przywożonych wbudowane funkcje jest że można zainicjować lokalnych danych statycznych importowanych funkcji, w przeciwieństwie do globalnego importowanych danych.
Przestroga |
---|
Należy zachować opieki, zapewniając przywożone wbudowane funkcje, ponieważ mogą one tworzyć możliwości konfliktów wersji.Wbudowanej funkcji pobiera rozwinięte w kodzie aplikacji; w związku z tym jeśli później przepisywania funkcji, to nie zostanie zaktualizowany, chyba że sama aplikacja jest ponownie kompilowana. (Zazwyczaj funkcji DLL można zaktualizować bez przebudowy aplikacje, które ich używają.) |