java , vc , c++ Builder 看糊涂了,究竟要做什么?

解决方案 »

  1.   

    我想用vc写一个dll来读C++builder写的文件,然后通过java来调用vc写的dll
    ,因为我对C++builder不熟悉
      

  2.   

    如果能直接用java读这个文件,那更好了,请高手不吝赐教,谢谢
      

  3.   

    java当然可以直接都文件了,只要你清楚文件的格式。
      

  4.   

    文件的格式就是C++builder用上面那两个结构体写的,我现在就是想要用java把其中的内容读出来,并得到各个结构成员所指定的值,谢谢高手指点
      

  5.   

    >>文件的格式就是C++builder用上面那两个结构体写的C++ Builder写结构体到文件中会有很多变化的,如属性的先后顺序、属性之间的分隔,数字的长度,数字表示是二进制还是十进制......一个基本的思路是,将文件作为输入流,按照文件的格式逐个字节读取,并分析,写到你所需要的类中。
      

  6.   

    usabcd(9号公路上的3名共军) ,你说的很好,具体的需求我已经知道了,现在就是在一步一步的逼近,因为我是第一次用java开发,后面还有好多各难点呢
      

  7.   

    Lutx(铅笔头),你好,属性就是按照上面给出的结构顺序写的,用C++builder的结构很容易读出来,数字是10进制得,我用java的fileinputstream读该文件到一个byte缓冲区,可是分解出的是乱码,不知道如果分析,还请指教
      

  8.   

    问题并不在于这个具体问题怎么实现。也不在于你对java熟不熟。
    我的直觉是你缺少系统分析和系统框架设计这个环节,才会有这样的问题出现。
    Java不会认识VC或CBuilder的对象,也不需要直接识别。
    如果你的软件硬是有这个需求,只能说你的系统设计方面出了问题。
    即使你强行“实现”了,也还会有其他的奇怪问题出现。
      

  9.   

    usabcd(9号公路上的3名共军)你好,由于我们原来的软件框架已定,现在是要增加web功能,只能读哪个文件了,我们技术主管说这个读文件别人已经用java实现过了,现在我读文件的时候读到缓冲区byte中后用system.out.println输出的都是乱码啊,还请指教
      

  10.   

    如果你的头目硬是逼要这样搞,那你就搞吧(顺便为你感到悲哀)。
    基本类型比如int String等都能读出来的。
    TColor和TCursor这类的是不能直接读的,你可以把它先转为基本类型的东西。
    再次说明,只有了解了你的系统才能真正知道到底怎么搞合适。
    即使是项目的移植也没必要生搬硬套。