我呢,现在有一个数据采集程序,在c语言采集数据非常正确,
我把他改为VC之后,采集的数据有的可以,有的不行(for example)
under c:
才的数据如下:
  1  3  1  3  2 五个数据
under VC
才的数据如下:
 65535  3 1  65532 1
突然冒出一个接近于2的16次方的数据,这是怎么会事情?
我于是就想,能不能在VC环境下,把在C语言环境下采集的数据给调过来?
原来没有这样做过?
希望各位大哥帮忙,赐教!
当然采集数据的时候,还需要参数,我都是在vc的环境下输入的!
谢谢各位大哥!
小弟这厢有礼了!

解决方案 »

  1.   

    c语言下:
    void sjcj()//数据采集子程序
    {
       ////
    }
    vc语言下:
    ???怎样调用呢?
    谢谢·!!!
      

  2.   

    int在dos下是16位的,在win32下是32位的。
    检查是不是这个问题。
      

  3.   

    是采集的数据文件还是想把以前的代码稍作修改改成Win32环境下的程序?
      

  4.   

    extern "C" void sjcj();
      

  5.   

    c语言下:
    void sjcj()//数据采集子程序
    {
       ////
    }vc语言下:
    void CCollect::sjcj()//数据采集子程序
    {
       ////
    }
    在你需要调用数据采集程序的地方 #include "Collect.h"
    CCollect Collect;
    Collect.sjcj();
      

  6.   

    我是把C的代码往VC里边放?
    不是把VC的代码往C里边放!
    大哥门!!