![](/img/trans.png)
[英]CreateRemoteThread fails on Windows7 64bit for 32bit applications
[英]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.