D8045: не может компилировать файл c 'serialCommands.c с опцией / clr / clr -- .net поле с участием c++-cli поле с участием clr пол Связанный проблема

D8045: cannot compile C file 'serialcommands.c' with the /clr option


9
vote

проблема

русский

Я получаю сообщение компилятора D8045. Невозможно компилировать файл C 'serialCommands.c ° С опцией / clr.

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

Я просто хочу использовать эту библиотеку C с моей обертки CLR. я пошел в Properties- & GT; конфигурация Properties- & GT; C / C ++ - & GT; General- & GT; Компиляция с общим языком выполнения rountime = нет общих языковых временных средств выполнения

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

Английский оригинал

I am getting compiler error D8045. cannot compile C file 'serialcommands.c' with the /clr option.

This file is a C library that has been written to talk over a serial port to a TI processor. The task that I need to do is wrap this library with a CLR wrapper (there will be additional questions posted to stackoverflow concerning marshalling data back and forth if you want some more easy points from CLI questions.)

I just want to use this C library from my CLR wrapper. I went to Properties->Configuration Properties->C/C++->General->Compile with Common Language runtime support = No Common Language Runtime support

Is this the correct way to do this? Will I experience nasty weird bugs later or are other things that I need to do to use this?

</div
        
 
 

Список ответов

12
 
vote
vote
Лучший ответ
 

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

Вы все еще можете использовать их из вашего проекта C ++ / CLI, завернутый внутри объектов «класс Ref Class». Это обычный способ упаковки C API в объектах .NET.

 

Yes. You need to compile any C objects without /CLR, since the clr only understands classes and objects.

You can still use them from your C++/CLI project, wrapped inside of your "ref class" objects. This is a normal way of wrapping a C api in .NET objects.

</div
 
 
   
   

Связанный проблема

1  Должна ли модель сделать вызовы услуг для получения данных  ( Should model make service calls to get data ) 
Мы создаем веб-сайт, используя шаблон MVC. До сих пор все страницы, которые мы построили использованные модели, которые должны были работать на справочных дан...

20  Как придумать имена более четких интерфейсов?  ( How to come up with clearer interface names ) 
Я видел в приложении, где он имел интерфейсы, такие как: <код> IHasContent IHasValue IHasMesh IHasGeometry IHasTransformation Если они не будут?: <код...

0  Можно ли программно получить общую ссылку Dropbox, не отправляя пользователя на страницу входа в Dropbox?  ( Is it possible to programmatically get a shared dropbox link without sending the ) 
Я разрабатываю веб-приложение в VB.NET 4.5 и с помощью третьей стороны: <Код> Dropnet . Я задаюсь вопросом, возможно ли получить общую ссылку из Dropbox- прог...

-1  Распечатать даже и нечетные номера в C #, используя два потока, то есть даже нить и нечетную поток  ( Print even and odd numbers in c sharp using two thread ie even thread and odd th ) 
/ * Мои требования Один поток должен печатать даже номеров, а другой должен печатать нечетные номера. Эти потоки должны распечатать номера по порядку (1, 2, 3...

770  Файл метаданных '.dll' не может быть найден  ( Metadata file dll could not be found ) 
Я работаю над проектом WPF, C # 3.0, и я получаю эту ошибку: <код> Error 1 Metadata file 'WORK=- ToolsVersionManagementSystemBusinessLogicLayerinDebug Busi...

0  Обновите атрибуты XML с LINQ до XML  ( Update xml attributes with linq to xml ) 
У меня есть файл XML, как это: <код> <URUN id="1" uName="KT-08" thumb="images_/berjer_/small_/17.jpg" image="images_/berjer_/17.jpg" desc="" /> <URUN i...

157  Попытался прочитать или писать защищенную память. Это часто является признаком того, что другая память повреждена  ( Attempted to read or write protected memory this is often an indication that ot ) 
Я надеюсь, что кто-то может просветить меня относительно того, что может вызвать эту ошибку: попытался прочитать или писать защищенную память. Это часто яв...

3  ASP.NET/ADO.NET: обработка многих соединений базы данных внутри объекта .NET?  ( Asp net ado net handling many database connections inside a net object ) 
У нас есть объект .NET, который делает много чтения / записи с базой данных. В течение всего жизненного цикла этого объекта (или страницы ASP, которая ее испо...

249  Для чего используется «Динамический» тип в C # 4.0 для?  ( What is the dynamic type in c sharp 4 0 used for ) 
C # 4.0 представил новый тип под названием «Dynamic». Все это звучит хорошо, но что бы программист использовать это для? Есть ситуация, когда она может спас...

3  Удалить элемент от JsonResult в C #  ( Remove an element from jsonresult in c sharp ) 
У меня есть <код> JsonResult объект для возврата из метода MVC, но мне нужно удалить один элемент от него перед отправкой. <Сильное> Обновление: Я пытаюс...

2  Замените оператор импорта и загрузите DLL в код для использования объекта?  ( Replace imports statement and load dll in code to use object ) 
У меня в настоящее время есть приложения, которые используют бесплатную библиотеку регистрации NLOG (DLL), которую я ссылаюсь в моем проекте VB.NET (Импорт оп...

1  C # код для объемного обновления SQL Server  ( C sharp code to bulk update sql server ) 
У нас есть этот код C #, который будет обновлять таблицу базы данных SQL Server на основе флагов в структуре. <код> public struct stSRK { public string...

2  Почему мой список дисплея ListView не отображается или детали элементов?  ( Why doesnt my listview display list or details items ) 
Использование C # .NET 2.0, у меня есть ведущий владелец ListView, где я переоцениваю на события OnDrawcolumnheader, OnDrawitem и Ondrawsubitem. Если я устано...

-1  Модульный монолит с DDD и устаревшими данными  ( Modular monolith with ddd and legacy data ) 
В моем домене у меня есть следующие модули: WMS (управление складом) Спросальдер (содержит продавщику, и т. Д.) Это приложение Multi Managaness, что означае...

-1  Ошибка - RaceOnrcwleanean был обнаружен во время параллельного метода Parallel.invoke  ( Error raceonrcwcleanup was detected during parallel invoke method ) 
Я пытаюсь экспортировать все листы файла Excel, используя следующую часть кода. Я звоню один метод, используя разные значения параметров. Это дает мне после...

Связанный проблема

1  Должна ли модель сделать вызовы услуг для получения данных 
20  Как придумать имена более четких интерфейсов? 
0  Можно ли программно получить общую ссылку Dropbox, не отправляя пользователя на страницу входа в Dropbox? 
-1  Распечатать даже и нечетные номера в C #, используя два потока, то есть даже нить и нечетную поток 
770  Файл метаданных '.dll' не может быть найден 
0  Обновите атрибуты XML с LINQ до XML 
157  Попытался прочитать или писать защищенную память. Это часто является признаком того, что другая память повреждена 
3  ASP.NET/ADO.NET: обработка многих соединений базы данных внутри объекта .NET? 
249  Для чего используется «Динамический» тип в C # 4.0 для? 
3  Удалить элемент от JsonResult в C # 
2  Замените оператор импорта и загрузите DLL в код для использования объекта? 
1  C # код для объемного обновления SQL Server 
2  Почему мой список дисплея ListView не отображается или детали элементов? 
-1  Модульный монолит с DDD и устаревшими данными 
-1  Ошибка - RaceOnrcwleanean был обнаружен во время параллельного метода Parallel.invoke