D8045: невозможно скомпилировать файл C 'serialcommands.c' с параметром / clr - PullRequest
8 голосов
/ 19 мая 2009

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

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

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

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

1 Ответ

12 голосов
/ 19 мая 2009

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

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

...