从34位机器切换到64位机器后,C代码中的read()出错

时间:2014-02-12 21:34:52

标签: c 32bit-64bit

我不得不将一些功能性c代码从32位机器切换到64位机器。我找到了一些关于如何做到这一点的有用链接(例如Converting 32-bit Application Into 64-bit Application in C),到目前为止,我已经用'int'替换了'long'的所有实例,但我仍遇到问题。

程序编译但是当我运行它时,它会卡住。当我强迫它关闭时,我会得到一个Seg。故障。我找到了程序挂起的确切行(即它到达SheilaTestPoint1而不是SheilaTestPoint2)。

    fprintf(stderr, "SheilaTestPoint1");
    check = read(fpheading, &header, 8);
    fprintf(stderr, "SheilaTestPoint2");

有关如何进行的任何建议?

谢谢!

0 个答案:

没有答案