做一個可以供多平台的dll


這個dll主要的功能就是操作network.讀取網上的一些信息然后處理的.我想這個dll能給android 1.5 ,symbian s60 3版,wm6.0 ,iphone暫時可以不考慮.
這四個平台上使用.選擇什么語言開發這個dll好呢?

6 个解决方案

#1


我想你可能沒有了解過這些嵌入式系統,所以你會認為DLL這個東西多平台都有,實際上只有Windows系統下才有DLL這個東西。
如果只是處理網絡數據的話,首選JAVA,如果要調用本機功能當然是native的語言,否則很多接口訪問不到。

1.Android 用NDK可以用C開發L,但是上層UI只能用JAVA,開發環境是Ubuntu+Eclipse+JDK。
2.Symbian S60 是用 Carbide C++開發,開發環境也是WINXP+Eclipse+SDK,而且要數字簽名才有特權API可用。
3.WM60這個不用說了。
4.iPhone是用Objective C,開發環境是雪豹(Snow Leopard)+SDK。

開發環境差得遠,目標文件也差得遠,怎么可能做一個通用的?當然JAVA是跨平台的,換句話說就是一次編程到處調試。

#2


樓主的想法不太可能實現。
看了1樓的分析,學到不少。

#3


有一個天方夜譚的想法:自己寫一個虛擬機VM,那么LZ的DLL就可以建立在此基礎上了啊

#4


引用 1 樓 nbcool 的回復:
我想你可能沒有了解過這些嵌入式系統,所以你會認為DLL這個東西多平台都有,實際上只有Windows系統下才有DLL這個東西。
如果只是處理網絡數據的話,首選JAVA,如果要調用本機功能當然是native的語言,否則很多接口訪問不到。

1.Android 用NDK可以用C開發L,但是上層UI只能用JAVA,開發環境是Ubuntu+Eclipse+JDK。
2.Symbian S60 是用 ……

老道,
支持

#5


真的是異想天開了.真的學習了...的確是菜鳥一名.可能還稱不上菜鳥.

#6


確實是有些不現實了。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com