Как интегрировать с оболочкой C #? - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь интегрироваться с библиотекой c ++ / cli, предоставленной мне третьей стороной.Они дали нам-.dll-файл, который включает в себя их код на C #, который нам нужен для вызова некоторых функций из -A заголовочного файла, который #using этой dll и предоставляет указанные функции -A .lib и .dll файл, который скомпилирован с указаннымзаголовочный файл.

C # dll не скомпилирован на нашей машине, но заголовок оболочки и lib / dll скомпилирован на нашей машине.

Мы включаем этот заголовок и dll / lib в наш проект имы получаем несколько разных ошибок: 1-) Когда я включаю его в один заголовок и компилирую его файл cpp для вызова функции из оболочки, я получаю ошибку CD2446 внутри (/ clr включен для этого файла cpp) 2-) Когда я компилируювсе наше решение vs я получаю ошибку «no / clr enabled» в других файлах, которые включают один заголовочный файл в 1 -)

Наш код ужасно управляется - 10 тыс. на класс-монолит кода, который имеет многоконкретные и жестко закодированные зависимости.Вдобавок ко всему, я довольно неопытен со стороны clr / .NET.

Их оболочка компилируется просто отлично, и их демонстрационный код работает.

Я так потерян.Я хотел бы услышать любые идеи, которые могут быть причиной этой ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...