Udostępnij za pośrednictwem


Definiowanie wbudowane funkcje C++ z dllexport i dllimport

Programu Microsoft

Jako wbudowane można zdefiniować funkcję z dllexport atrybut.W tym przypadku funkcja zawsze jest uruchamianiu i wywożonych, niezależnie od tego, czy dowolny moduł w programie odwołuje się do funkcji.Przyjmuje się, że funkcja być przywożone przez inny program.

Można także zdefiniować jako wbudowane funkcja zadeklarowana z dllimport atrybut.W przypadku funkcji może być rozszerzone (z zastrzeżeniem specyfikacji /Ob), ale nigdy nie można utworzyć wystąpienia.W szczególności jeśli adres funkcji wbudowanej przywożone nie zostaną podjęte, jest zwracany adres funkcji znajdujących się w bibliotece DLL.To zachowanie jest taki sam, jak biorąc pod adres innych niż wbudowane przywożone funkcji.

Reguły te stosuje się do funkcji wbudowanej definicje, których pojawiają się w ramach definicji klasy.Ponadto statycznych danych lokalnych i ciągi znaków, w przypadku funkcji wbudowanych utrzymania tej samej tożsamości między DLL i klienta, jak w jednym programie (to znaczy plik wykonywalny bez interfejsu DLL).

Wykonywanie opieki, udostępniając funkcje wbudowane przywożonych.Załóżmy na przykład, jeśli aktualizacji biblioteki DLL nie że klient użyje zmienioną wersję biblioteki DLL.W celu zapewnienia ładowania odpowiedniej wersji biblioteki DLL, przebudować biblioteki DLL klientem, jak również.

Zobacz też

Informacje

dllexport, dllimport