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

Đề tài: Dịch driver bằng cmd: TARGETLIBS rồi mà không được.

  1. #1
    Ngày gia nhập
    08 2006
    Bài viết
    60

    Mặc định Dịch driver bằng cmd: TARGETLIBS rồi mà không được.

    Chào!
    Tui thêm vào sourcecode kbdclass của DDK 1 lệnh printf mà dịch hoài không được. Tui đoán là do nó không biết libc.lib, vì vậy tui thêm TARGETLIBS vô nhưng dịch vẫn không được.
    Đây là fie source
    Code:
    TARGETNAME=kbd
    TARGETPATH=meomeo
    TARGETTYPE=DRIVER
    
    TARGETLIBS= $(SDK_LIB_PATH)\libc.lib 
    
    SOURCES =kbdlog.mc   \
            kbdclass.rc \
            kbdclass.c
    Còn đây là cmd


    Code:
    C:\banphim>build
    BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
    BUILD: Using 2 child processes
    BUILD: Object root set to: ==> objchk_wxp_x86
    BUILD: Compile and Link for i386
    BUILD: Loading D:\WINDDK\3790~1.183\build.dat...
    BUILD: Computing Include file dependencies:
    BUILD: Examining c:\banphim directory for files to compile.
    BUILD: Saving D:\WINDDK\3790~1.183\build.dat...
    BUILD: Linking c:\banphim directory
    1>Linking Executable - meomeo\i386\kbd.sys for i386
    1>errors in directory c:\banphim
    1>kbdclass.obj : error LNK2019: unresolved external symbol __imp__printf referen
    ced in function _DriverEntry@8
    1>meomeo\i386\kbd.sys : error LNK1120: 1 unresolved externals
    BUILD: Done
    
        1 executable built - 2 Errors

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

    Viết driver mà dùng printf à, printf ra trên cái gì, dùng DbgPrint hay KdDbgPrint... chứ.

  3. #3
    Ngày gia nhập
    08 2006
    Bài viết
    60

    thì chỉ dịch thử thôi nhưng dịch không được. Dùng các hàm như anh nói thì được.
    Tui cũng thử dùng hàm fopen nhưng cũng không được.

  4. #4
    Ngày gia nhập
    09 2006
    Bài viết
    711

    fopen, printf là các hàm thư viện của C RTL, chỉ được dùng cho user mode, thì làm sao DDK chấp nhận cho dùng trong kernel mode được. Mà nếu dùng được thì đố biết chuyện gì sẽ xãy ra ???

  5. #5
    Ngày gia nhập
    08 2006
    Bài viết
    60

    fopen, printf là các hàm thư viện của C RTL, chỉ được dùng cho user mode, thì làm sao DDK chấp nhận cho dùng trong kernel mode được. Mà nếu dùng được thì đố biết chuyện gì sẽ xãy ra ???
    thì ra là vậy! nhưng mà lý do cụ thể là sao 0 dịch được ta?
    Tui đoán hình như là do các hàm kernel và user-mode có cách nạp thông số khác nhau thì phải?
    Vậy nếu tui muốn mở file thì phải liên lạc với thành phần nào?

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

    Mặc định Dịch driver bằng cmd: TARGETLIBS rồi mà không được.

    Mình không biết cách để gọi 1 hàm trong kekner như thế nào,cụa có thể nói được không???

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

  1. Driver Genius Professional - Sao lưu và update driver hiệu quả nhất [08.04.2012]
    Gửi bởi FrankanDK trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 09-04-2012, 01:44 PM
  2. Driver Genius Professional 10.0.0.172 - Sao lưu phục hồi và update driver hiệu quả
    Gửi bởi hanghieumilan trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 07-10-2011, 11:18 PM
  3. Cập nhật driver cho phần cứng với Uniblue Driver Scanner bản quyền
    Gửi bởi gdra trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 27-08-2011, 03:33 PM
  4. Trả lời: 11
    Bài viết cuối: 19-07-2011, 02:21 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