2012-07-24 69 views
0

我有一个.NET应用程序和一些相关的第三方DLL,我想在Android手机上运行。 .NET应用程序是用C#编写的,并且这些DLL是完全管理的,虽然它们包含一些unsafe代码,并使用托管C++与DirectX一起使用。考虑到我只有一部分应用程序源代码,是否可以将应用程序重定向到Mono,并在Android OS上运行它?在Android手机上运行.NET应用程序和DLL?

+0

我认为你会需要Mono for Android。 – 2012-07-24 10:58:55

+0

大概你是通过MonoDevelop使用Mono for Android?我的理解是,在很多*托管*的情况下,只要图书馆不使用任何不可用的东西,这应该基本上只是工作*不过! DirectX代码几乎可以肯定**不会在所有工作**(但随时可以尝试) – 2012-07-24 10:59:11

+0

我目前正在使用C#for Windows使用VS 2010.我刚刚阅读了Mono在线,并认为它可以提供帮助。 – 2012-07-24 11:01:57

回答

1

不安全可能是以特定于操作系统的方式进行比特扭曲。我会使用反射器来转储代码并调查它正在做什么,然后看看单声道做了什么。

因为它使用的是DirectX,所以我怀疑你可能最终会陷入死胡同。

我看过Mono LibrariesAxiom 3D可能是一个有用的抽象,如果您需要重新设计DirectX调用。

+0

我已经使用反射器分析了第三方DLL,它们包含一些与DirectX一起使用的代码并使用了大量的指针等。代码可能是一个.NET DLL中的C++,但我不明白这是如何工作的。 – 2012-07-24 10:59:28

+0

@Geotarget Android上不支持DirectX的东西。 – 2012-07-24 11:00:05

2

这要么不可能,要么非常接近赫拉克勒斯的任务。

考虑将现有代码移植到Android并重写缺失的位。

+0

我对此投票只是希腊语版本的使用。 – 2012-07-24 11:03:14

+0

通过Android,你的意思是Java?这个* bulk *完全不需要任何“移植”,这要感谢Mono for Android。 – 2012-07-24 11:18:10

+0

你是对的Mono for Android。我的意思是将C#移植到Java。如果需要重写的代码部分很大,则完全删除.NET并重写整个事情可能会更安全。在从纯.NET迁移到Mono时,必然会遇到一些不一致之处。无论如何,一些移植将是必要的。 – kgiannakakis 2012-07-24 12:03:40

相关问题