C#项目可以嵌入C代码吗?我知道可以将我的C代码编译成一个dll,然后使用P/Invoke调用该代码。我想知道是否有可能直接在我的代码中嵌入一大块C代码,也许只有一个类可用......像这样(非工作)的例子:publicclassMyClass{extern"C"{intdo_something_in_c(inti){返回i*2;}}publicintDoSomething(intvalue){returndo_something_in_c(value);几个小时以来,我一直在尝试使用VisualStudio2008,但我没有取得任何进展,我怀疑它实际上是不可能的。任何人都可以证实或否认这一点吗?谢谢。可以创建混合模式程序集(即同时具有托管代码和本机代码的程序集),但只有C++/CLI编译器才能生成其中一种。C#编译器不支持您尝试执行的操作。这是不可能的。虽然C#支持不安全代码(指针),但它不向后兼容C或C++您可以将C代码编写和编译为普通(非.NET)程序集,然后P/调用它:[DllImport("mylib.dll")]privatestaticexternintdo_something_in_c(inti);publicintDoSomething(intvalue){returndo_something_in_c(value);恕我直言,这是不可能的,因为C是一种不安全的非托管语言。此外,C#具有C的所有重要功能,但指针除外。以上是C#学习教程:IsitpossibletoembedCcodeinaC#project?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
