Erreur des outils Éditeur de liens LNK2028
« exported_function » (decorated_name) référencé dans la fonction « function_containing_function_call » (decorated_name)
Notes
Lorsque vous tentez d’importer une fonction native dans une image pure, n’oubliez pas que les conventions d’appel implicites diffèrent entre les compilations natives et pures.
L’option /clr :pure compiler est déconseillée dans Visual Studio 2015 et non prise en charge dans Visual Studio 2017.
Exemples
Cet exemple de code génère un composant avec une fonction exportée, native, dont la convention d’appel est implicitement __cdecl.
// LNK2028.cpp
// compile with: /LD
__declspec(dllexport) int func() {
return 3;
}
L’exemple suivant crée un client pur qui consomme la fonction native. Toutefois, la convention d’appel sous /clr :pure est __clrcall. L’exemple suivant génère des LNK2028.
// LNK2028_b.cpp
// compile with: /clr:pure lnk2028.lib
// LNK2028 expected
int func();
int main() {
return func();
}