Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: VC 6.0 chạy bình thường, VC 2005 báo lỗi warning C4996??

  1. #1
    Ngày gia nhập
    05 2009
    Bài viết
    6

    Mặc định VC 6.0 chạy bình thường, VC 2005 báo lỗi warning C4996??

    Hiện mình đang làm một đồn án bằng VC 2005. Mình có đoạn code sau trong VC6.0 thì ok nhưng khi qua VC 2005 biên dịch thì báo lổi mong các bạn giúp đở.

    FILE *f;
    char sTenFile[100];
    strcpy(sTenFile,"\\database.txt");
    f=fopen(sTenFile,"rt");


    warning C4996: 'strcpy' was declared deprecated
    warning C4996: 'fopen' was declared deprecated


    Luôn tiện cho mình hỏi tai sao khi thiết kế giao diện unicode bình thường (static text, button) nhưng khi biên dịch lại lỗi font.

    Thank vì đã đọc bài

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    186

    không phải lỗi, chỉ là warning thôi.

    strcpy() và fopen() sinh ra lỗi Buffer Overflow vì thế nó warning
    sử dụng: _strncpy() và _fopen() thay vì 2 hàm trên.
    Ước mơ vươn tới Linux Developer.
    Đang trong quá trình tập luyện:
    1. C system programming
    2. GNU distribution
    3. Gtk+/Gnome Application Programming.

    Bác nào giỏi lĩnh vực này giúp Kim với nha. Kim cám ơn nhiều !!!

  3. #3
    Ngày gia nhập
    05 2009
    Bài viết
    6

    Thanks bạn tất cả các hàm muốn hết warning đều thêm _ phía trước hả .

    Vấn đề thứ 2 có ai biết chỉ dùm lun với thanks .

    tai sao khi thiết kế giao diện unicode bình thường (static text, button) nhưng khi biên dịch lại lỗi font.

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Trích dẫn Nguyên bản được gửi bởi god Xem bài viết
    Thanks bạn tất cả các hàm muốn hết warning đều thêm _ phía trước hả .

    Vấn đề thứ 2 có ai biết chỉ dùm lun với thanks .

    tai sao khi thiết kế giao diện unicode bình thường (static text, button) nhưng khi biên dịch lại lỗi font.
    khi warning nó sẽ thông báo nên sử dụng hàm nào thay thế. đọc kĩ cái warning của nó.
    Ước mơ vươn tới Linux Developer.
    Đang trong quá trình tập luyện:
    1. C system programming
    2. GNU distribution
    3. Gtk+/Gnome Application Programming.

    Bác nào giỏi lĩnh vực này giúp Kim với nha. Kim cám ơn nhiều !!!

  5. #5
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Khai báo
    #pragma warning(disable : 4996)
    vào stdafx.h là nó hết báo.

    Vấn đề unicode: bạn save file resource dưới mã unicode, rồi hẵng mở VC++ lên làm việc.

Các đề tài tương tự

  1. MS SQL Lỗi SQL Server 2005 express chạy chậm khi chạy report?
    Gửi bởi dongtrien trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 26-03-2013, 09:12 PM
  2. compiler Warning: Unreachable code và chạy sai trong khi code đúng. Vì sao?
    Gửi bởi lovemoney trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 19
    Bài viết cuối: 19-01-2012, 10:02 PM
  3. warning C4996: 'scanf': This function or variable may be unsafe. Có nghĩa là gì?
    Gửi bởi ncptbl trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 27-12-2010, 05:21 PM
  4. warning C4996: 'scanf': This function or variable may be unsafe. ?
    Gửi bởi nguyendima trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 06-03-2010, 02:11 PM
  5. lỗi khi dùng stack trong C - báo warning trong hàm main rồi ko chạy
    Gửi bởi blackant trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 20-03-2009, 07:46 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn