共用方式為


p/invoke 來源產生的 SYSLIB 診斷

下表顯示 .NET 7 和更新版本中平台叫用 (p/invoke) 來源產生分析器的診斷識別碼。 SYSLIB1054 會自動警示您前往可以使用來源產生的位置,以在編譯時間產生 p/invoke 封送處理程式碼。 剩餘的診斷會警示您與使用來源產生器相關的錯誤。

診斷識別碼 標題 Description
SYSLIB1050 無效的 LibraryImportAttribute 使用方式。 - 以 'LibraryImportAttribute' 標示時,方法 '{0}' 應該是 'static'、'partial' 和非泛型。 P/Invoke 來源產生會忽略 '{0}' 方法。
- '{0}' 方法包含在未標示為 'partial' 的 '{1}' 類型中。 P/Invoke 來源產生會忽略 '{0}' 方法。
- 方法 '{0}' 上的 'StringMarshalling' 和 'StringMarshallingCustomType' 設定無效。
SYSLIB1051 来源產生的 p/invoke 不支援指定的類型。 - 產生的來源将不會處理參數 '{1}' 的封送處理。
- 產生的來源將不會處理方法 '{1}' 傳回值的封送處理。
SYSLIB1052 来源產生的 p/Invoke 不支援指定的設定。 - 來源產生的 P/Invoke 不支援指定的設定。 如果需要指定的設定,請改用一般 DllImport
- 來源產生的 p/Invoke 不支援指定的參數 '{1}' 設定。
- 來源產生的 P/Invoke 不支援方法 '{1}' 傳回值的指定設定。
- 来源產生的 P/invoke 不支援 '{1}' 的指定值。
- 來源產生的 P/Invoke 不支援指定的封送處理設定。
SYSLIB1053 指定的 LibraryImportAttribute 引數無法轉接至 DllImportAttribute '{0}' 在 'DllImportAttribute' 中沒有對等專案,而且不會轉送。
SYSLIB1054 使用 LibraryImportAttribute 而非 DllImportAttribute 在編譯時間產生 p/invoke 封送處理程式碼。
SYSLIB1055 無效的 CustomMarshallerAttribute 使用方式。
SYSLIB1056 指定的原生類型無效。
SYSLIB1057 封送處理器類型沒有必要的圖形。
SYSLIB1058 無效的 NativeMarshallingAttribute 使用方式。
SYSLIB1059 封送處理器類型不支援配置建構函式。
SYSLIB1060 指定的封送處理器類型無效。
SYSLIB1061 封送處理器類型具有不相容的方法簽章。
SYSLIB1062 專案必須使用 <AllowUnsafeBlocks>true</AllowUnsafeBlocks> 更新。

如需 p/invoke 來源產生的詳細資訊,請參閱平台叫用的來源產生教學課程:在來源產生的 p/Invoke 中使用自訂封送處理器

另請參閱