# ネイティブ UWP プラグインの作成

> Understand how to author native plug-ins.

ネイティブのユニバーサル Windows プラットフォーム (UWP) プラグインを作成するには、Unity 用のネイティブプラグインの作成方法を理解する必要があります。ネイティブプラグインとその使用の詳細については、[ネイティブプラグイン](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/native.md)を参照してください。

ネイティブの UWP プラグインの作成には、プリコンパイルされたダイナミックリンクライブラリ (DLL) または C++ ソースコードのいずれかを使用できます。

## プリコンパイルされたネイティブプラグイン##precompiled-native-plug-ins

プリコンパイルされたネイティブプラグインに P/Invoke するには、以下を行う必要があります。

1. ランタイムに DLL をロードします。
2. 関数のエントリーポイントを見つけます。
3. プラグインを呼び出します。

ターゲット CPU アーキテクチャに適した Windows SDK に対して [DLL をコンパイルする](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/managed.md)必要があります。また、DLL を Unity プロジェクトに追加する場合、プラグインの Inspector で [DLL の設定を行う](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/managed.md)必要があります。

## C++ ソースコードのネイティブプラグイン##c++-source-code-native-plug-ins

C++ (.cpp) コードファイルを Unity プロジェクトに直接追加することができ、これはプラグインの Inspector でプラグインとして動作します。UWP および IL2CPP スクリプティングバックエンドと互換性を持つように[プラグインの設定を行う](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/plug-in-inspector.md)と、Unity は、このような C++ ファイルを、マネージアセンブリから生成される C++ コードと一緒にコンパイルします。

## 追加リソース##additional-resources

* [ネイティブプラグイン](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/native.md)
* [プラグインのインポートと設定](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/plug-in-inspector.md)
* [ネイティブ UWP プラグインの呼び出しと実装](/engine/6000.0/manual/platform-specific/windows-store/uwp-developing/uwp-il2cpp-scripting/uwp-il2cpp-plugins/uwp-native-plugins-call.md)
