AIKraft/Skills/.NET P/Invoke

.NET P/Invoke

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 at

dotnet official Документы

Что делает навык

Корректный вызов нативных (C/C++) библиотек из .NET с помощью P/Invoke и LibraryImport. Охватывает сигнатуры функций, маршалинг строк, время жизни памяти, SafeHandle и кроссплатформенные паттерны. ИСПОЛЬЗОВАТЬ ДЛЯ: написания новых объявлений P/Invoke или LibraryImport, ревью или отладки существующего нативного interop-кода, обёртывания C или C++ библиотеки для использования в .NET, диагностики сбоев, утечек памяти или повреждения данных.

Как подключить

1Скачать навык
# возьмите папку навыка «dotnet-pinvoke» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r dotnet-pinvoke/ ~/.claude/skills/dotnet-pinvoke/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.