eksportowanie
Powoduje umieszczenie struktury danych w pliku idl.
Składnia
[export]
Uwagi
Atrybut [export]
języka C++ powoduje umieszczenie struktury danych w pliku idl, a następnie udostępnienie w bibliotece typów w formacie zgodnym z binarnym, który udostępnia go do użycia z dowolnym językiem.
Nie można zastosować atrybutu [export]
do klasy, nawet jeśli klasa ma tylko publiczne elementy członkowskie (odpowiednik klasy struct
).
Jeśli eksportujesz nienazwaną enum
lub struct
, otrzymuje ona nazwę rozpoczynającą się od __unnamedx, gdzie x jest liczbą sekwencyjną.
Definicje typów prawidłowe dla eksportu to typy podstawowe, struktury, związki, wyliczenia lub identyfikatory typów. Aby uzyskać więcej informacji, zobacz typedef
.
Przykład
Poniższy kod pokazuje, jak używać atrybutu [export]
:
// cpp_attr_ref_export.cpp
// compile with: /LD
[module(name="MyLibrary")];
[export]
struct MyStruct {
int i;
};
Wymagania
Kontekst atrybutu | Wartość |
---|---|
Dotyczy | union , , typedef , enum , struct lub interface |
Powtarzalne | Nie. |
Wymagane atrybuty | Brak |
Nieprawidłowe atrybuty | Brak |
Aby uzyskać więcej informacji, zobacz Konteksty atrybutów.
Zobacz też
Atrybuty kompilatora
Atrybuty Typedef, Enum, Union oraz Struct