Нативные расширения: с чего начать
Маршрут к рабочему примеру, описанию библиотеки и данным интерфейса.
Этот раздел нужен, когда требуется нативная библиотека, собственная привязка языка или работа с C ABI. Для обычной игровой логики начните с C#; для собственных файлов и PCM часто достаточно готовых переопределяемых API без нативной сборки.
Маршрут по задаче
| Нужно | Читать |
|---|---|
| Понять устройство расширения и его ограничения | Контракт нативного расширения |
| Указать DLL, точку входа и признаки платформы | Файл .reckfellextension |
| Собрать первый маленький пример на C17 | Пример C и проверка загрузки |
| Собрать существующий пример C++ через MSVC/CMake/SCons | Нативная сборка |
| Получить данные для генератора привязок | JSON интерфейса и C-заголовок |
| Решить, нужно ли вообще расширение | Выбор API |
Признаки рабочего результата
Сначала подтвердите один полный путь: библиотека собрана для вашей ОС/архитектуры, менеджер загрузил описание, ожидаемый класс и константа появились, а после выгрузки регистрация исчезла. Примеры C и C++ показывают именно эту проверку.
Она не подтверждает реализацию конкретных экземпляров, всех методов, производительность, hot reload или экспорт на другие платформы. Следующий шаг — добавить нужную функцию и отдельно проверить её данные, владение и вызов из игры. Не начинайте с обещания универсальной совместимости только потому, что DLL открылась.