Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Hỏi về lỗi crash chương trình [VC++]

  1. #1
    Ngày gia nhập
    11 2006
    Nơi ở
    Tiền Giang
    Bài viết
    28

    Mặc định Hỏi về lỗi crash chương trình [VC++]

    Mình đang code 1 đồ án, có 1 số vấn đề hỏi các bạn :

    1. Mình đã coding DLL và em đã test bằng cách gọi bởi 1 ứng dụng khác. Ứng dụng chạy đúng, không có vấn đề gì.

    Cụ thể ứng dụng Mìnhdùng để test DLL là có 2 Editbox, EditBox 1 dùng để nhận string do user nhập vào, EditBox 2 để trả ra kết quả (khi user nhấn 1 button).
    Trong ứng dụng này Mìnhcó khai báo để có thể sử dụng hàm từ DLL

    Visual C++ Code:
    1. extern "C" __declspec(dllimport) Ham (các tham số)
    2.  
    3. và ở duới em gọi như sau :
    4.  
    5. void CxxxDlg::OnHam ()
    6. {
    7.       CString text;
    8.  
    9.      //Nhận string EditBox1 và lưu vào biến string
    10.     text = Ham (các tham số);
    11.  
    12.     //Trả ra EditBox 2
    13. }

    --> ứng dụng chạy đúng.

    Nhưng khi Mìnhtạo 1 ứng dụng khác, cụ thể là ứng dụng GDI, Mìnhcũng khai báo import để sử dụng DLL, chỉ khác ở chỗ là là Mìnhlấy string từ 1 DialogBox và mặc dù Mìnhđã sử dụng biến tòan cục để lưu trữ string này.

    Nhưng Mình gọi hàm

    Visual C++ Code:
    1. void CxxxDlg::OnDraw()
    2. {
    3.      //Nhận string EditBox1 và lưu vào biến string
    4.     text = Ham (text, các tham số khác ...);
    5.  
    6.     //Dùng hàm TextOut để in ra CLient Area
    7. }

    Nhưng khi MìnhCTRL +F5, ứng dụng GDI bị đứng ngay khi hiển thị. Nếu bỏ đi dòng lệnh gọi tô đỏ ở trên thì ứng dụng hoạt động bình thường.

    Mìnhđã thử debug và nó bị lỗi tại ngắt INT3 !

    Mình hỏi lỗi này là do lỗi logic bị treo chương trình hay bị sao vậy ạ.
    Cám ơn các bạn!
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Chả nhìn thấy dòng chữ tô đỏ của bạn là dòng nào. Hơn nữa bạn dùng .dll cách nào? Dùng GetProcAddress sao không thấy LoadLibrary. Bạn upload cả project .dll và application của bạn lên xem sao.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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

  1. Crash khi hủy mảng con trỏ
    Gửi bởi huutho444 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 14-10-2011, 10:10 PM
  2. Hook FreeLibrary bị crash
    Gửi bởi zeroplus trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 02-10-2011, 08:38 PM
  3. lỗi crash game tetris
    Gửi bởi manocanh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 22-12-2010, 07:37 PM
  4. Khởi tạo COM, CoInitializeEx trong thread gây crash chương trình?
    Gửi bởi Kevin Hoang trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 22-11-2010, 11:41 AM
  5. Tìm số hoàn hảo , số chính phương kô lỗi khi chạy bị crash
    Gửi bởi Devost24 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 04-04-2009, 07:11 PM

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