【问题标题】:Using ANSI C code block in a C# application在 C# 应用程序中使用 ANSI C 代码块
【发布时间】:2011-10-30 09:11:27
【问题描述】:

我们有一个使用 LEON2 处理器在嵌入式目标上运行的应用程序,该处理器是用 ANSI C 编写的。 计算校验和的代码似乎有问题,我想简单地将该函数复制到 C# 应用程序中进行测试。

我真的很想能够在这些行中做一些事情,这样我就可以真正拥有与嵌入式目标相同的代码,而不是重写它并可能添加错误或以不同的方式进行。

这可能吗?

【问题讨论】:

  • 谢谢先生,显然我想做的事情不可能像这样。我必须用我的 c 函数创建一个库。我想我在考虑可以使用 extern "C" 的 C++ 块并将其与 C# 混淆:(
  • 如果您向我们展示代码,它可能会被复制到不安全的 C# 代码中。这取决于你是如何做到的。

标签: c# c c#-4.0


【解决方案1】:

我想简单地将该函数复制到 C# 应用程序中进行测试。

很遗憾,你不能。 C# 是一种托管语言,与本机 C 不同。因此 C# 不能向后兼容 C/C++,并且您不能在 C# 应用程序中混合非托管代码。

我真的希望能够...拥有与嵌入式目标相同的代码,而不是重写它...

创建一个单独的 DLL,导出必要的函数并从那里调用它们。

【讨论】:

    猜你喜欢
    • 2012-11-09
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 2013-10-09
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多