# 创作者原生 UWP 插件

> Understand how to author native plug-ins.

要编写原生通用 Windows 平台 (UWP) 插件，您需要了解如何为 Unity 创建原生插件。有关原生插件及其用途的更多信息，请参阅[原生插件](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/native.md)。

您可以使用预编译的动态链接库 (DLL) 或 C++ 源代码编写原生 UWP 插件。

## 预编译的原生插件##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 项目时，还需要在插件检视面板 (Plug-in 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 项目中作为插件检视面板 (Plug-in Inspector) 中的插件。如果[将插件配置](/engine/6000.0/manual/scripting/compilation-and-code-reload/plug-ins/plug-in-inspector.md)为与 UWP 和 IL2CPP 脚本后端兼容，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)
