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