关于ndk C->java的问题:1、报错:           2、拿到手的c文件下有      3、在Android.mk中定义如下      关于对.dsp如何处理?还有文件头如何定义?    4、网上看到的方法,都是处理包含.c .h文件的C,但是我这个还有.dsp .dsw .ncb 之类的。ps:本人对C不是很了解,对各个后缀文件之间的关系也是很模糊。   求解答,不胜感激。

解决方案 »

  1.   

    .dsp .dsw .ncb 之类都是VC的工程管理文件,这个时候这些文件都没用了,删了吧
      

  2.   

    你是把vc5或vc6的程序移植吧,如果包含win32的api,你可能需要重新写了,关注cpp和h文件即可。
      

  3.   

    当我只将所有.h .c文件进行移植的时候,出现了缺少系统文件头(VC6 include下的文件头)的情况,请问有什么方法解决?
      

  4.   

    我按照http://www.cnblogs.com/hibraincol/archive/2011/05/30/2063847.html 该博客的步骤,在生成“生成.so共享库文件”这一步出错,希望老师能指点一二。
            出错信息如下:      
                “In file included from jni/tlv.h:21:0,
                     from jni/WMMPMain.c:18:
    jni/common.h:22:22: fatal error: winsock2.h: No such file or directory
    compilation terminated.
    make: *** [obj/local/armeabi/objs/WMMPMain/WMMPMain.o] Error 1”
           1、提示缺失系统头文件,当我把winsock2.h拷贝过去的时候,又提示另一系统头文件缺失,如果一直把VC6带有的.h文件拷过去,会没完没了。于是查找原C代码
           2、c语言的代码中#pragma comment(lib, "ws2_32.lib"),引用了"ws2_32.lib"库文件,估计与这一库文件有关,于是我想办法在eclipse导入此库文件。
           3、在http://blog.sina.com.cn/s/blog_937ef59a01015ivt.html 博客查到,此ws2_32.lib和libws2_32.a、ws2_32.dll有关。于是尝试导入:
              方法一:步骤:工程右键"properties-->Java build path-->Libraries"添加库文件,结果无效。
              方法二:直接将库文件添加到源代码下,无效。
              方法三:直接添加到系统system32下面,还是无效。