Correctly call native (C/C++) libraries from .NET using P/Invoke and LibraryImport. Covers function signatures, string marshalling, memory lifetime, SafeHandle, and cross-platform patterns. USE FOR: writing new P/Invoke or LibraryImport declarations, reviewing or debugging existing native interop code, wrapping a C or C++ library for use in .NET, diagnosing crashes, memory leaks, or corruption…
安装
npx skills add dotnet/skills --skill dotnet-pinvokenpx skills add dotnet/skills --skill dotnet-pinvoke -a claude-code -gnpx skills add dotnet/skills --skill dotnet-pinvoke -a codex -ggemini skills install https://github.com/dotnet/skills.git --path plugins/dotnet-advanced/skills/dotnet-pinvokegh skill install dotnet/skills dotnet-pinvokegit clone --depth 1 https://github.com/dotnet/skills /tmp/dotnet__skills
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/dotnet__skills/plugins/dotnet-advanced/skills/dotnet-pinvoke ~/.claude/skills/dotnet-pinvoke # Claude Code
cp -R /tmp/dotnet__skills/plugins/dotnet-advanced/skills/dotnet-pinvoke ~/.agents/skills/dotnet-pinvoke # Codex, Cursor, Gemini CLI, Copilot, OpenCode