我收到编译器错误 D8045。无法使用 /clr 选项编译 C 文件“serialcommands.c”。
该文件是一个 C 库,编写用于通过串行端口与 TI 处理器进行通信。我需要做的任务是用 CLR 包装器包装这个库(如果您想从 CLI 问题中得到一些更简单的点,将会在 stackoverflow 上发布有关来回编组数据的其他问题。)
我只想使用我的 CLR 包装器中的这个 C 库。我去了
属性 -> 配置属性 -> C/C++ -> 常规 -> 使用公共语言运行时支持进行编译 = 无公共语言运行时支持
这是执行此操作的正确方法吗?我以后会遇到令人讨厌的奇怪错误还是我需要做其他事情才能使用它?
是的。您需要在没有 /CLR 的情况下编译任何 C 对象,因为 clr 只理解类和对象。
您仍然可以从 C++/CLI 项目中使用它们,将它们包装在“ref class”对象中。这是将 C api 包装在 .NET 对象中的常规方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)