Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Odwołanie "exported_function" (decorated_name) w funkcji "function_containing_function_call" (decorated_name)
Uwagi
Podczas próby zaimportowania funkcji natywnej do czystego obrazu należy pamiętać, że niejawne konwencje wywoływania różnią się między kompilacjami natywnymi i czystymi.
Opcja /clr:pure compiler jest przestarzała w programie Visual Studio 2015 i nieobsługiwana w programie Visual Studio 2017.
Przykłady
Ten przykład kodu generuje składnik z wyeksportowaną, natywną funkcją, której konwencja wywoływania jest niejawnie __cdecl.
// LNK2028.cpp
// compile with: /LD
__declspec(dllexport) int func() {
return 3;
}
Poniższy przykład tworzy czystego klienta, który korzysta z funkcji natywnej. Jednak konwencja wywoływania w / clr:pure jest __clrcall. Poniższy przykład generuje LNK2028.
// LNK2028_b.cpp
// compile with: /clr:pure lnk2028.lib
// LNK2028 expected
int func();
int main() {
return func();
}