专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++

如何把window平台下的exe程序跨平台到安卓(即把exe变成app)

发布时间:2011-06-28 14:44:49 文章来源:www.iduyao.cn 采编人员:星星草
怎么把window平台下的exe程序跨平台到安卓(即把exe变成app)
公司现在有一个做好的exe程序,项目代码我都有,但现在要把这个程序转到安卓平台,即把现有的exe应用变成app,我是新人啊,问师傅,他也没有搞过,求大神啊,求资料啊?
跨平台 应用 EXE Android

------解决方案--------------------
引用:
Quote: 引用:

把后缀名改成apk

您在说笑呢

吼吼 是玩笑
装个ellpise,装上ndk就可以编译C++了,但是他的系统调用是java的,所以你得去百度下C++怎么调用java或者java怎么调用C++
这只是纯粹的逻辑部分,如果涉及到图像方面,引擎部分也是同样的道理,所以建议你就是去找个开源库,项目逻辑部分不变,但是涉及图像的就要重写
------解决方案--------------------
能够想到的解决方案如下,大家补充补充:

1.根据现有逻辑重写代码。工作量大。

2.收集EXE中所用到的WIN32 API函数,写一个中间层,利用安卓的库来实现WIN32API功能。

3.使用NDK,重写界面(这个是楼上说的,俺不懂)。
------解决方案--------------------
引用:
Quote: 引用:

去下载chrome源码,里面所有的api连同函数库,都对win,mac,android做了跨平台封装,需要什么就搬过来用。
我现在不可能重写代码了,就是说有没有什么技巧可以实现跨平台移植?

跨平台就是把系统api换掉
#ifdef windows
WindowsWrite....
#else ifdef android
AndroidWrite...
#else
xxxWrite..

不是你想不想改,而是必须这样去改
------解决方案--------------------
无他法,只能重新。看懂以前的程序,了解它的架构
如果是安卓应用程序,用java重写,如果是底层程序,那也得用C重写,安卓是Linux内核
------解决方案--------------------
引用:
Quote: 引用:

自己实现winapi。over
用java代替原有项目中用c++编写的api吗?能说的具体点吗

你直接把c++的代码用你那个平台的g++编,不是会提示很多接口找不到吗,一个一个的找来实现,最后编出的库用java里面的jni什么的调用就完了。(注头文件对不上,应该有些要换用linux的,有些c库函数也要自己实现下如itoa)。我在公司只负责底层接口移植,没了解过java具体的调用接口是那个,找个学过java应该知道。
------解决方案--------------------
基本上没有啥移植的可能性,他们的运行平台,以来的运行环境和api完全不一样。除非在android上开发个windows虚拟机或仿真器,但这种蛋疼的事情是不会有人做的,因为一点意义都没有,windows不适合在触屏上使用(除了win8)。

所以,重做吧。。。
------解决方案--------------------
这个东西几乎肯定要重新实现,不加修改就拿过来用,想都别想.除非你的Android系统能兼容Windows程序.

C++代码,因为Windows系统和Linux系统结构有根本的不同,API自然也不一样了.Windows程序调用Windows的API,Linux调用Linux的API.从下到上,各个业务逻辑层面的实现都不一样.如果代码写的漂亮,可以少一点移植的工作量,否则,重新实现吧.
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: