使程序平台独立

时间:2010-04-03 17:15:46

标签: .net platform-independent

我正在使用在.net框架上使用Visual C ++开发的OCR项目。 但由于.net是依赖于平台的,我想让这个项目平台独立,并使其支持多个操作系统。

有人可以给我一个暗示如何做到这一点。 谢谢。

3 个答案:

答案 0 :(得分:4)

Mono是您可能会考虑的.NET的跨平台实现。

答案 1 :(得分:1)

您也可以尝试Qt。您可以使用Visual C ++ for Windows平台,以及g ++与其他平台(Mac / Linux)。它为你提供了比Mono更好的GUI。

答案 2 :(得分:1)

为什么使用在.Net上运行的Visual C ++?我建议您切换到Native C ++,或使用更好的.NET语言,如C#。说实话,我不确定Mono可以处理托管C ++的事情。

如果切换到本机C ++,那么一定要抽象出任何特定于平台的位。此外,请确保您的应用程序将在32位和64位上运行。使用与平台无关的API,例如GTK或WxWidgets。

如果你切换到C#,那么请阅读Mono没有(也永远不会)支持的一些API。不要做任何不安全的代码或P / Invokes。

无论您选择哪种方式,始终会定期在Windows和Linux上测试您的程序。如果它适用于Linux,它通常也适用于Mac,但我每天至少测试一次这三个

相关问题