D8045: не удается скомпилировать C-файл 'serialcommands.c ' с параметром /clr

Я получаю ошибку компилятора D8045. не удается скомпилировать C-файл 'serialcommands.c ' с параметром /clr.

этот файл является библиотекой C, которая была написана, чтобы поговорить через последовательный порт с процессором TI. Задача, которую мне нужно сделать, - обернуть эту библиотеку оболочкой CLR (в stackoverflow будут опубликованы дополнительные вопросы относительно маршалинга данных взад и вперед, если вы хотите получить более простые точки из вопросов CLI.)

Я просто хочу использовать эту библиотеку C из моей обертки CLR. Я пошел Свойства - >свойства конфигурации - >C / C++ - >общие - > компиляция с поддержкой Общеязыковой среды выполнения = нет поддержки Общеязыковой среды выполнения

Это правильный способ сделать это? Буду ли я испытывать неприятные странные ошибки позже или другие вещи, которые мне нужно сделать, чтобы использовать это?

1 ответов


да. Вам нужно скомпилировать любые объекты C без /CLR, так как clr понимает только классы и объекты.

вы все еще можете использовать их из своего проекта C++/CLI, обернутого внутри ваших объектов "ref class". Это обычный способ упаковки api C в объекты .NET.