'System.Runtime.InteropServices.DllImportAttribute' はインターフェイス メソッドに適用できません
プロシージャがインターフェイスの中で定義されていますが、このプロシージャ定義は DllImportAttributeを適用しています。
共通言語ランタイム (CLR) は、.NET Framework 外のアンマネージ DLL (Dynamic-Link Library) の中で定義されている置換プロシージャを指定しているときに、この属性と EntryPoint プロパティを認識します。 DllImportAttribute が適用されているプロシージャがコードから呼び出されると、共通言語ランタイムは、そのプロシージャの代わりに指定されたアンマネージ プロシージャを呼び出します。
インターフェイス内のプロシージャ定義は実装を一切含んでいないので、.NET Framework 外のアンマネージ プラットフォームと相互運用することはできません。
エラー ID: BC31530
- このプロシージャの定義から DllImportAttribute を削除します。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。