Невозможно загрузить мой "движок" C++ в мой "внешний" проект C# - Custom Game FrameworkC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Невозможно загрузить мой "движок" C++ в мой "внешний" проект C# - Custom Game Framework

Сообщение Гость »


Я работаю над созданием собственной очень маленькой игровой среды, которая позволит мне разрабатывать небольшие интерактивные приложения с использованием C#. Подумайте о MonoGame, но еще проще, поскольку я делаю это просто в учебных целях. Я надеюсь со временем создавать с его помощью небольшие двухмерные физические симуляции и другие небольшие интерактивные проекты. Я разработчик C# и пытаюсь узнать больше о C++, поэтому буду очень признателен за любую помощь.

Мой проект настроен следующим образом:
[*]движок (собственный C++, встраивается в .lib) [*]управляемый движком (управляемый C++, ссылается на движок, упрощающий взаимодействие между C++ C#, встроен в .dll) [*]engine-sharp (оболочка C#, ссылается на управляемый механизм и создает оболочки C# для простоты использования, встраивается в .lib) [*]game (проект C#, который я использую для тестирования. ссылается на движок-оболочку и расширяет его класс Entity)
Когда я пытаюсь создать новый управляемый EngineWrapper C++ (из управляемого движком) в моем проекте-оболочке C#, он просто выходит из строя и сообщает мне, что System.BadImageFormatException: An была предпринята попытка загрузить программу неправильного формата.

Что я пробовал

Я пытался настроить менеджер конфигурации так, чтобы все они были ориентированы на одну и ту же платформу, но это, похоже, совсем не помогло:


Изображение


Я настроил проекты так, чтобы игра ссылалась на блэкджек-sharp, которая ссылается на блэкджек-управляемый, а какая ссылается на блэкджек.

Что бы вы могли предложить, чтобы это исправить?

Это та структура проекта, которую вы бы выбрали, или мне проще сделать то, что я пытаюсь сделать? Я надеюсь выполнить все события обновления физики/объектов на стороне C++, чтобы сделать это максимально производительным. Я на правильном пути?

Весь этот вопрос просто спрашивает о помощи в исправлении структуры проекта и о том, правильный ли это путь для того, что я пытаюсь сделать.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как реализовать функцию рекурсивного расстояния для оценки AI Game Game Game?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать функцию рекурсивного расстояния для оценки AI Game Game Game?
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать функцию рекурсивного расстояния для оценки AI Game Game Game? [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать функцию рекурсивного расстояния для оценки AI Game Game Game?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать функцию рекурсивного расстояния для оценки AI Game Game Game?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»