Linkertoolfehler LNK1317

Aktualisiert: November 2007

Fehlermeldung

Während der Codegenerierung fügte der Compiler einen Verweis auf das verwaltete Symbol 'Symbol' ein, das in dem mit /GL kompilierten Modul 'Modul' definiert wurde. Versuchen Sie, die Funktion als systemeigene Funktion mit '#pragma unmanaged' zu kompilieren.
during code generation, compiler introduced reference to managed symbol 'symbol' defined in module 'module' compiled with /GL; try compiling the function as native with '#pragma unmanaged'

Während der Codegenerierung sollten vom Compiler keine Symbole eingeführt werden, die zu einem späteren Zeitpunkt in Definitionen aufgelöst werden, die mit /GL kompiliert werden. Bei symbol handelt es sich um ein Symbol, das in eine Definition aufgelöst wird, die mit /GL kompiliert wird.

Weitere Informationen finden Sie unter /GL (Optimierung des ganzen Programms).

Um LNK1317 zu vermeiden, kompilieren Sie das Symbol nicht mit /GL, und erzwingen Sie keinen Verweis auf das Symbol mithilfe von /INCLUDE (Symbolverweise erzwingen). Sie können auch versuchen, die Funktion (das Symbol) mit dem unmanaged-Pragma zu kompilieren. Weitere Informationen finden Sie unter managed, unmanaged.