Home / Windows / Cách điều chỉnh để Borland C++ 3.1 chạy mượt trên Windows XP

Cách điều chỉnh để Borland C++ 3.1 chạy mượt trên Windows XP

Borland C++ phiên bản 3.1 là chương trình được sử dụng rất  phổ biến cho việc dạy và học môn lập trình C căn bản ở các trường đại học và cao đẳng,… Phiên bản này ra đời từ năm 1992 và chạy trên nền hệ điều hành MS-DOS . Tuy nhiên hiện nay nó vẫn được cài đặt và sử dụng (trên nền DOS giả lập) trong các hệ điều hành của Microsoft như Windows XP, Windows Vista,.. Nhưng nếu các bạn để ý thì sau khi ta cài xong và chạy Borland C thì hầu như nó ngốn rất nhiều % CPU (Bật Task manager lên xem ), ở các máy có CPU tốc độ xử lý chậm điển hình là máy mình con Ce 2.26GHz nó ngốn sạch 100% CPU cho nên không thể chạy được các ứng dụng khác song song được với nó được làm mình rất bực bội :puke: . Cho nên phải tìm cách giải quyết vấn đề này chứ để như vậy thì thật là lãng phí tài nguyên của máy phải không ?
Cách giải quyết đơn giản thôi :
Sau khi cài đặt xong thằng C nó sẽ tạo cho mình 1 shortcut ngoài desktop ( Nếu sài bản chép ngang – không cài thì bạn phải tự tạo shortcut cho nó từ file BC.exe trong thư mục BIN của Borland ). Bây giờ bạn bấm chuột phải vào biểu tượng Borland C++ ngoài desktop sau đó chọn dòng Properties và chuyển sang thẻ Misc và kéo thành trượt ở mục Idle sensitivity về mức cao nhất (Hight) Như hình sau:

Sau đó bấm vào nút OK thế là được rồi . Bây giờ bạn hãy thử chạy C lại và so sánh mức %CPU so với trước khi chỉnh nhé . Từ giờ bạn có thể thoải mái chạy các ứng dụng khác khi đang chạy C rồi đó khỏi lo máy treo nửa :envy:
Máy mình chỉ có Winxp nên có thể có vài sự cố xảy ra trong việc chạy thằng C trên Windows Vista do không tương thích ( có thể C hoạt động không chính xác hoặc….zzz) các bạn có thể điều chỉnh thêm ở thẻ Compatibility ở mục Compatibility mode hãy đánh dấu check ở dòng Run this program in compatibility mode for : và chọn một hệ điều hình trong menu đổ xuống ví dụ như Windows 95 hay Windows 98,… và chạy C lại để kiểm tra nếu vẫn chưa được thì hãy thử lại cái khác hoặc có thể lên đây viết trong phần nhận xét và nêu ra vấn đề bạn gặp mình sẽ hướng dẫn cách khắc phục nếu có thể …..:cafe:

About Experience

Check Also

Noel

Làm tuyết rơi trên Desktop màn hình máy tính cực đẹp

Nôel sắp tới và bạn đang hăng hái trang trí hay mua quà cho người …

8 comments

  1. cam on anh nha minh cai duoc joi. ma sao khi chay thi no chi hien len cai bang mau den khong ha. khong chay duoc anh oi. chi minh voi

  2. – Khi minh cai dat BorlandC 3.1 xong nhu ban noi, va da chinh sua giong nhu tren, nhung khong hieu sau khi minh mo no len roi Bam Ctrl+F9 cho chay chuong trinh thi no khong chay va tu dong bi thoat khoi BC3.1 va hien len 1 cai bang bao loi nhu sau:
        16 bit MS-DOS Subsystem
    Borland C++ for DoS
    The NTVDM CPU has encountered an illegal instruction.
    CS:0000 IP:0077 OP:f0 37 05 10 02 Choose 'Close' to terminate the application.
    – Nhung cung thu mo lai nhung minh da thu nho man hinh lai bang cach ban Alt+enter xong roi cho chay chuong trinh binh thuong thi no chay tot.
    – Khong hieu sau no lai bi nhu vay, moi lan mo len thi phai bam Alt+Enter thi moi thuc hanh duoc. Chi minh cach khac phuc voi. Hu huhu

  3. minh viet xong chuong trinh.Bam Ctrl+F9 no thong bao loi nhu sau:unable to open file "TCLASDLL.LIB".Xin ban chi cho cach khac phuc.(duoi day la code cua minh)
    #include <conio.h>
    #include <graphics.h>
    #include <math.h>

    /* he so doi tu do sang radian */
    #define RADS 0.017453293
    /* So luong canh toi da */
    #define MAX 12
    /* Ti so */
    #define RATE 0.1

    typedef struct POINT {
      double x, y;
    } POINT ;

    void Bug(int n)
    {
      int i, centerx, centery, angle;
      POINT temp[MAX], P[MAX];
      double j;

      centerx = getmaxx() / 2;
      centery = getmaxy() / 2;
      angle   = 360 / n;

      for (i=0; i<n; i++)
      {
        P[i].x = centerx + cos((i * angle – 90.0) * RADS) * (centery – 10);
        P[i].y = centery + sin((i * angle – 90.0) * RADS) * (centery – 10);
      }

      do {
        for (i=0; i<n-1; i++)
          line(P[i].x, P[i].y, P[i+1].x, P[i+1].y);
        line(P[n-1].x, P[n-1].y, P[0].x, P[0].y);
        for (i=0; i<n-1; i++)
        {
          temp[i+1].x = P[i].x + (P[i+1].x – P[i].x) * RATE;
          temp[i+1].y = P[i].y + (P[i+1].y – P[i].y) * RATE;
        }
        temp[0].x = P[n-1].x + (P[0].x – P[n-1].x) * RATE;
        temp[0].y = P[n-1].y + (P[0].y – P[n-1].y) * RATE;
        for (i=0; i<n; i++)
          P[i] = temp[i];
        j = (double)(P[1].x – P[0].x)*(double)(P[1].x – P[0].x) +
            (double)(P[1].y – P[0].y)*(double)(P[1].y – P[0].y);
      } while (j>100.0);
    }

    void main()
    {
      int gr_drive = DETECT, gr_mode, i;

      initgraph(&gr_drive, &gr_mode, "d:\borlandc\bgi");
      setcolor(2);

      for (i=3; i<=MAX; i++)
      {
        cleardevice();
        rectangle(0, 0, getmaxx(), getmaxy());
        Bug(i);
        getch();
      }
      closegraph();
    }

  4. sao minh cài và điều chỉnh giống như bạn nói nhưng mình vẫn không chạy được chương trình.
    khi chạy nó báo lỗi 'unable to open include file "dos.h"'
    hầu như tất cả các thư viện mình include vào đều bị báo lỗi như vậy hêt.
    bạn chỉ mình với.

  5. mình cũng cài xong hết rồi,viết chương trình rồi cho chạy  nhưng mà nó báo lỗi của thư viện khai báo.mình không bit phải làm sao hết.mấy bạn giúp minh với,thanks

  6. Theo tôi các bạn nên ráp 1 cái máy có cấu hình mạnh la Win nó chạy mượt liền .Đề nghị CPU core2dual 2.8Ghz Ram 2GHz

  7. Bạn vào thư mục "CLASSLIB" copy file "TCLASDLL.LIB" và nếu chạy chương trình đồ họa thì cần copy thêm file "EGAVGA.BGI" trong thư mục "BGI" paste vào thư mục Bin và đồng thời cài lại Link thư viện của bạn nhé ! Chúc bạn thành công

  8. neu no k hien shorcut
    len man hinh thi sao

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *