簡體   English   中英

使用Windows7 64位環境中的DosBox在Turbo C中重復運行相同程序時出錯

[英]Error when running the same program repeatedly in Turbo C using DosBox in Windows7 64bit

我正在Windows 7 64位中嘗試將Turbo C與DosBox(DosBox 0.74)一起使用。

該程序在首次運行時運行良好。 它可以成功編譯而不會出錯,並且可以完美執行。

當我嘗試重復運行同一程序時,程序似乎會產生奇怪的輸出。 因此,即使運行良好,同一程序仍可以成功編譯,但會產生錯誤輸出。

以下是根據頂點數量在空間中放置多邊形頂點的程序。 在它的第一次運行中,它會產生完全預期的輸出,但是當我重復時,它會產生完全錯誤的輸出。 頂點放置在完全隨機的位置。

我懷疑這是否與記憶有關。 當我嘗試使用其他模擬器時,也會重復出現類似的錯誤!

更新1:我剛剛嘗試使用Mac OSX,並且重復同樣的錯誤。

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>

int main()
{
    int gd=DETECT,gm,count,i,x[100],y[100],r=100;
    initgraph(&gd,&gm,"c:\\tc\\");
    printf("Enter the number of cordinates:");
    scanf("%d",&count);
    printf("Entered count :%d",count);
    for(i=0;i<count;i++)
    {
        x[i]=r*cos(2*3.14*(i+1)/count)+200;
        y[i]=r*sin(2*3.14*(i+1)/count)+200;
        circle(x[i],y[i],5);
    }
    getch();
    return 0;
}

更改文件dosbox-0.74.conf中的一種配置

從核心=自動

核心=正常

再次重新打開dosbox並測試您的程序,可以確保它可以正確運行! 做完了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM