Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1

    Access violation reading location ...

    Mình đang bị mắc lỗi :
    "Unhandled exception at 0x10044eb7 in TestGhiAm.exe: 0xC0000005: Access violation reading location 0x00000080." Vị phạm truy cập bộ nhớ,...


    header.h
    Mã:
    typedef unsigned char UCHAR;
    typedef UCHAR *PUCHAR;
    /*FUNCTION*/
    MTGetCallerID( PUCHAR const pIDString);
    Test.cpp
    Mã:
    UCHAR callerIDBuf[128];
    MTGetCallerID( callerIDBuf );
    Khi Build thì không có lỗi nhưng khi Debug thì xuất hiện lỗi:
    Mã:
     Unhandled exception at 0x10044eb7 in TestGhiAm.exe: 0xC0000005: Access violation reading location 0x00000080.
    Vì functionMTGetCallerID() trong .DLL là dạng chuẩn nên mình nghĩ nó bị sai do khai báo biến hoặc gọi tham số trong hàm. Mong các bồ giúp đỡ

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình đã thử khai báo một hàm MTGetCaller() tương tự như MTGetCallerID() trong ntidrv.dll khác:

    Mã:
    MTGetCaller( PUCHAR const pIDString )
    --
    UCHAR callerIDBuf[128];
    MTGetCaller( callerIDBuf );
    Hàm trên chạy đúng.
    Như vậy, lỗi không phải do khai báo, có thể là do ntidrv.dll/
    Khi biên dịch lại bằng VC 6++. error:
    Unhandle exception in TEST3.exe(NTIDRV.DLL): 0xC000005: Access Violation.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •