Megosztás a következőn keresztül:


Linker Tools hiba LNK2028

"exported_function" (decorated_name) hivatkozott a "function_containing_function_call" (decorated_name) függvényben.

Megjegyzések

Amikor natív függvényt próbál meg egy tiszta képbe importálni, ne feledje, hogy az implicit hívási konvenciók különböznek a natív és a tiszta fordítások között.

A /clr:pure fordító beállítás elavult a Visual Studio 2015-ben, és nem támogatott a Visual Studio 2017-ben.

Példák

Ez a példakód egy exportált, natív függvényt tartalmazó összetevőt hoz létre, amelynek hívási konvencióját implicit módon __cdecl.

// LNK2028.cpp
// compile with: /LD
__declspec(dllexport) int func() {
   return 3;
}

Az alábbi példa egy tiszta ügyfelet hoz létre, amely a natív függvényt használja. A /clr:pure hívó konvenciója azonban __clrcall. Az alábbi példa LNK2028 hoz létre.

// LNK2028_b.cpp
// compile with: /clr:pure lnk2028.lib
// LNK2028 expected
int func();

int main() {
   return func();
}