将项目移植到mono的一般步骤是什么?

Rel*_*lla 7 c# c++ dll mono visual-c++

我有一个dll.和Visual C++的源代码.(我的dll是围绕一些ffmpeg av*libs的视觉c ++包装器 - 另一个预编译的dll)而在同一个解决方案(.sln)中我有C#项目使用我的dll.

我将项目移植到单声道的一般步骤是什么?

Mat*_*gro 3

在 Visual Studio 中编译项目,但启用以下编译器选项:

  • /clr:pure:这将生成一个纯 CLR 程序集(没有任何 x86/x86-64 asm),该程序集应该在单声道上运行,除非您使用一些 C 运行时调用 (CRT)。
  • /clr:safe:与 pure 相同,但您不能有 CRT 引用,因此您的项目可能无法编译。如果没有,请将这些函数调用替换为其他可移植调用。

生成的程序集应该是纯 CLR 并且可以与 Mono 一起使用。

页面包含您在编译适用于 Mono 的版本时可能遇到的所有内容。