Udostępnij za pośrednictwem


Importowanie i eksportowanie funkcji śródwierszowych

Zaimportowane funkcje można zdefiniować jako wbudowane. Efekt jest mniej więcej taki sam jak definiowanie wbudowanej funkcji standardowej; wywołania funkcji są rozszerzane na kod wbudowany, podobnie jak makro. Jest to zasadniczo przydatne jako sposób obsługi klas języka C++ w dll, które mogą w tekście niektóre z ich funkcji składowych na potrzeby wydajności.

Jedną z funkcji zaimportowanych wbudowanych jest możliwość podjęcia jego adresu w języku C++. Kompilator zwraca adres kopii funkcji wbudowanej znajdującej się w bibliotece DLL. Inną funkcją importowanych funkcji wbudowanych jest to, że można zainicjować statyczne dane lokalne zaimportowanej funkcji, w przeciwieństwie do globalnych zaimportowanych danych.

Uwaga

Należy zachować ostrożność podczas udostępniania zaimportowanych funkcji wbudowanych, ponieważ mogą one powodować konflikty wersji. Funkcja śródliniowa jest rozszerzana w kod aplikacji; W związku z tym, jeśli później ponownie napiszesz funkcję, nie zostanie zaktualizowana, chyba że sama aplikacja zostanie ponownie skompilowana. (Zwykle funkcje DLL można aktualizować bez ponownego kompilowania aplikacji, które ich używają).

Co chcesz zrobić?

Zobacz też

Importowanie i eksportowanie