WFDEV001:WParam、LParam 和 Message.Result 已過時
若要降低在不同平臺上相關聯 IntPtr 之轉換和溢位例外狀況的風險,Windows Forms SDK 不允許直接使用 Message.WParam 、 Message.LParam 和 Message.Result 。 使用 DEBUG
Windows Forms SDK 組建且參考 WParam 、 LParam 或 Result 的專案由於警告 WFDEV001
而無法編譯。
因應措施
更新您的程式碼,以根據情況使用新的內部屬性、 WParamInternal
、 LParamInternal
或 ResultInternal
。
隱藏警告
如果您必須使用過時的 API,您可以在程式碼或專案檔中隱藏警告。
若要只隱藏單一違規,請將預處理器指示詞新增至原始程式檔以停用,然後重新啟用警告。
// Disable the warning.
#pragma warning disable WFDEV001
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore WFDEV001
若要隱藏專案中的所有 WFDEV001
警告,請將 屬性新增 <NoWarn>
至專案檔。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);WFDEV001</NoWarn>
</PropertyGroup>
</Project>
如需詳細資訊,請參閱隱藏警告。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應