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 中使用自訂封送處理器。